Смекни!
smekni.com

Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер (стр. 1 из 3)

Министерство транспорта РФ

Федеральное агентство железнодорожного транспорта

ГОУ ВПО «Дальневосточный государственный университет путей сообщения»

Кафедра «Информационные системы и технологии»

Курсовая работа:

«Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер»

По дисциплине: «Современные серверы баз данных»

Вариант 23

Выполнил: Шолков И.Д.

группа 230

Проверил: Гурвиц Г.А.

Хабаровск 2009


Оглавление

Введение

Постановка задачи

Выбор редакции SQL Server 2005

Установка SQL Server 2005

Нормализация данных

Реализация базы данных

1.Создание новой базы данных

2.Создание таблиц

3. Создание ограничений для столбцов таблицы

4.Создание схемы данных

Схема данных

Триггеры

1.Триггеры на обновление данных

2.Триггеры на добавление данных

3.Триггеры на удаление данных

Хранимые процедуры

Представления

Безопасность базы данных

1.Создание логинов

2. Создание пользователей

Заключение

Список литературы


Введение

Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для небольших и средних по размеру баз данных, и в последние 5 лет — для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.

Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL — это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.

История изменений: Все изменения базы данных непрерывно передаются пользователям.

Синхронизация с другими серверами: Базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД.

В SQL Server 2008 встроена поддержка .NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы .NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Microsoft .NET Framework). Однако, в отличие от других процессов, .NET Framework, будучи базисной системой для SQL Server 2008, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.

Постановка задачи

Разработать прикладное программное обеспечение деятельности регистратуры ведомственной поликлиники.

Работники регистратуры организуют запись пациентов на прием к врачам поликлиники. Так как поликлиника ведомственная, медицинское обслуживание работников предприятия – бесплатное (за счет средств предприятия).

«Посторонние» пациенты также могут воспользоваться услугами поликлиники, полностью оплатив затраты на лечение. Определение стоимости лечения и выдача платежных документов для таких больных входит в круг обязанностей работников регистратуры. Врач ведет прием всегда в одном кабинете. Приемные дни занесены в расписание работы поликлиники.

На каждого пациента в регистратуре заводится карточка. В начале приема карточки больных, записавшихся на прием, доставляются работником регистратуры в кабинет врача.


Выбор редакции SQL Server 2005

На сегодняшний день существуют несколько редакций MS SQL Server2005:

· Enterprise Edition-самая мощная и самая дорогая версия SQL Server. Предназначена для корпораций. Работает на кластерных системах;

· Developer Edition-обладает возможностями Enterprise Edition и значительно меньшей стоимостью. Имеет ограничение на число одновременных подключений;

· Enterprise Edition 120-day Evaluation-бесплатная версия, работает только 4 месяца;

· Standard Edition-несколько менее функциональная версия, чем Enterprise Edition;

· Workgroup Edition-предназначена для размещения БД уровня отдела предприятия;

· Express Edition-имеет ограничения на размер БД(4Гб). Полностью бесплатная версия;

· Mobile Edition-для смартфонов и Tablet PC.

Все версии MS SQL Server 2005, кроме Mobile Edition, имеют одинаковый интерфейс и отличаются только функциональными возможностями.

На этапе разработки лучше всего будет обойтись и бесплатной версией продукта- Express Edition.

Установка SQL Server 2005

Выбор компонентов

· SQL Server Database Services-представляет ядро БД.

· Workstation components, Books Online and development tools-компоненты для рабочей станции и документации по SQL Server с примерами.

Выбор экземпляра MS SQL Server 2005

На одном компьютере можно установить несколько копий SQL Server. Первый экземпляр- экземпляр по умолчанию. Его имя совпадает с именем компьютера.

Выбор учетной записи для служб SQL Server

· Use the built-in System account-Local System;

· Start services at the end of setup-SQL Server.

Выбор режима аутентификации сервера

· Windows Authentication Mode-Для подключения к MS SQL Server будут использоваться учетные записи ОС.

Кодовая страница и порядок сортировки

Collation Settings:

· Case-sensitive-заставит SQL Server учитывать регистр символов;

· Accent-sensitive.

Нормализация данных

Приступая к созданию приложения, немаловажно тщательным образом спроектировать структуру его таблиц. Этот фактор в конечном итоге влияет на качество работы всего программного комплекса в целом. Поэтому целесообразно привести таблицы базы данных к третьей нормальной форме.

1.Значения всех полей таблицы должны быть атомарные, и в ней не должно быть повторяющихся групп полей. Например, следует поместить названия улиц в отдельную таблицу, поскольку про вводе этих значений вручную не исключены грамматические ошибки и различные варианты написания, что приведет к полной неработоспособности программы.

2. Любое неключевое поле должно однозначно идентифицироваться полным набором ключевых полей.

3.Ни одно из неключевых полей таблицы не должно идентифицироваться с помощью другого неключевого поля.

После нормализации данных получим следующие таблицы:

1. Таблица улиц.

2. Таблица записей к врачам.

3. Таблица районов.

4. Таблица докторов.

5.Таблица льгот.


6.Таблица пациентов.

7.Таблица университетов.

Реализация базы данных

1.Создание новой базы данных

Для создание новой базы данных необходимо:

1. Щелкнуть правой клавишей мыши по строке Databases.

2. В появившемся контекстном меню выбрать пункт New Database.

3. В появившемся окне ввести имя новой базы данных.

2.Создание таблиц

Находим свою БД, раскрываем ее, щелкаем правой кнопкой на вкладку «Tables» и нажимаем «New Table»


Таблица открывается в режиме Конструктора в котором мы можем задать название и тип полей. Также здесь мы можем создать ключевое поле, для этого щелкнуть правой кнопкой на нужное поле и выбрать «Set primary key»