Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример инд_задания.doc
Скачиваний:
270
Добавлен:
02.05.2015
Размер:
2.47 Mб
Скачать

1.3.6. Реляционная схема данных

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

Рис. 9. Реляционная схема данных

Глава 2. Разработка приложения «Поликлиника» по технологии «клиент-сервер»

2.1. Создание бд на ms sql Server

Для создания базы данных используется SQL Server Management 2005.

Создаем базу данных «Поликлиника».

Заполняем базу таблицами.

Таблица «Поликлиника».

Создаем таблицу «Поликлиника».

Рис.10. Создание таблицы «Поликлиника»

Заполняем таблицу «Поликлиника».

Рис. 11. Заполненная таблица «Поликлиника»

Таблица «Отделение».

Создаем таблицу «Отделение».

Рис. 12. Создание таблицы «Отделение»

Заполняем таблицу «Отделение».

Рис. 13. Заполненная таблица «Отделение»

Таблица «Врачи».

Создаем таблицу «Врачи».

Рис. 14. Создание таблицы «Врачи»

Заполняем таблицу «Врачи».

Рис.15. Заполненная таблица «Врачи»

Таблица «Пациент».

Создаем таблицу «Пациент».

Рис. 16. Создание таблицы «Пациент»

Заполняем таблицу «Пациент».

Рис. 17. Заполненная таблица «Пациент»

2.2. Разработка запросов

1. Создан простой запрос, который выводит на экран данные о всех врачах поликлиники.

Рис. 18. Запрос «Врачи»

Результат запроса имеет вид, который представлен на рис. 19.

Рис. 19. Результат запроса «Врачи»

  1. Для поиска данных о врачах в специализированном отделении с категорией «2» был создан запрос с условием.

Рис.20. Запрос «Поиск данных о врачах по специализированном отделении с категорией «2»»

Рис.21. Результат запроса «Поиск данных о врачах по специализированном отделении с категорией «2»»

3.Для вычисления стажа врачей создан запрос с вычисляемым полем.

Рис.22. Запрос «Вычисление стажа врачей»

2.3. Создание процедур

Процедура — объект базы данных, представляющий собой набор SQL-инструкций, который компилируется один раз и хранится на сервере. 

Рассмотрим создание двух процедур на языке SQL.

1. Процедура проверяет дату начала работы врача. Эта дата должна быть меньше или равна текущей дате (рис.23).

Рис. 23. Код процедуры «Проверка даты начала работы врача»

Вызываем процедуру (рис. 24).

Рис. 24. Результат процедуры «Проверка даты начала работы врача»

  1. Процедура считает количество приемов в определенную дату (рис. 25).

Рис. 25. Код процедуры «Количество приемов в определенную дату»

Вызываем процедуру (рис. 26).

Рис. 26. Результат процедуры «Количество приемов в определенную дату»

2.4. Разработка триггеров

Триггер (триггерная система) — класс электронных устройств, обладающих способностью длительно находиться в одном из двух устойчивых состояний и чередовать их под воздействием внешних сигналов.

1. Триггер задает условие, при котором нельзя изменять дату рождения врача (рис. 27).

Рис. 27. Код триггера «Нельзя изменять дату рождения врача»

Результат триггера (рис. 28).

Рис. 28. Результат триггера «Нельзя изменять дату рождения врача»

2. Триггер задает условие, дата приема должна быть меньше или равна текущей дате (рис. 29).

Рис. 29. Код триггера «Проверка даты приема»

Результат триггера (рис. 30).

Рис. 30. Результат триггера «Проверка даты приема»