- •Федеральное агентство по образованию
- •Глава 2. Разработка приложения «Поликлиника» по технологии «клиент-сервер» 20
- •Введение
- •Глава 1. Проектирование ис «Городская поликлиника»
- •1.1. Описание предметной области
- •1.1.1. Описание деятельности предприятия
- •1.1.2. Описание бизнес-процессов
- •1.2. Концептуальное проектирование
- •1.2.1. Объекты и атрибуты
- •1.2.2. Проектирование бизнес-процессов предприятия
- •1.2.3. Связи
- •1.3. Логическое проектирование
- •1.3.1. Таблицы и атрибуты
- •1.3.2. Функциональные зависимости
- •1.3.3. Нормализация отношений
- •1.3.4. Реляционное отношение
- •1.3.5. Ограничение целостности данных
- •1.3.6. Реляционная схема данных
- •Глава 2. Разработка приложения «Поликлиника» по технологии «клиент-сервер»
- •2.1. Создание бд на ms sql Server
- •2.2. Разработка запросов
- •2.3. Создание процедур
- •2.4. Разработка триггеров
- •2.5. Разработка пользовательского интерфейса.
- •2.5.1. Эскиз интерфейса
- •2.6. Реализация приложения «Городская поликлиника»
- •Заключение.
- •Список литературы
1.3.4. Реляционное отношение
Для создания связей используется механизм первичных и внешних ключей (табл. 4).
Таблица 4. Реляционные связи
Связь |
Объекты |
Показ. кард. |
Статус таблицы |
Ключи |
РАЗДЕЛЕНА |
ПОЛИКЛИНИКА ОТДЕЛЕНИЕ |
1:М |
Родительская Дочерняя |
Ном_поликл(ПК); Ном_отдел(ПК), Ном_поликл(ВК). |
РАБОТАЕТ |
ОТДЕЛЕНИЕ ВРАЧИ |
1:М |
Родительская Дочерняя |
Ном_отдел(ПК); Таб_ном(ПК), Ном_отдел(ВК). |
ИМЕЕТ |
ВРАЧИ РАСПИСАНИЕ |
1:1 |
Родительская Дочерняя |
Таб_ном(ПК); Таб_ном(ПК). |
СТОИТ_НА_УЧЕТЕ |
ПОЛИКЛИНИКА ПАЦИЕНТ |
1:М |
Родительская Дочерняя |
Ном_поликл(ПК); Ном_пац(ПК), Ном_поликл(ВК). |
ЗАПИСЫВАЕТСЯ |
ПАЦИЕНТ ПРИЕМ |
1:М |
Родительская Дочерняя |
Ном_пац(ПК) Ном_приема(ПК) Ном_пац(ВК) |
1.3.5. Ограничение целостности данных
Целостность данных - это механизм поддержания соответствия базы данных предметной области.
Объект реального мира представляется в реляционной базе данных как кортеж некоторого отношения. Требование целостности сущностей заключается в том, что каждый кортеж любого отношения должен отличатся от любого другого кортежа этого отношения (т.е. любое отношение должно обладать первичным ключом).
Вполне очевидно, что если данное требование не соблюдается (т.е. кортежи в рамках одного отношения не уникальны), то в базе данных может хранится противоречивая информация об одном и том же объекте. Поддержание целостности сущностей обеспечивается средствами системы управления базой данных (СУБД). Это осуществляется с помощью двух ограничений:
при добавлении записей в таблицу проверяется уникальность их первичных ключей;
не позволяется изменение значений атрибутов, входящих в первичный ключ.
Существует 3 типа ограничения целостности:
Доменная;
Ссылочная;
Категоная.
Ограничения целостности данных производится путем ограничения на значения данных.
Доменная целостность - это достоверность записей в конкретном столбце. В базах данных такая целостность обычно обеспечивается условиями на значение, запретом пустых значений, триггерами и гранимыми процедурами, масками ввода, а также ключами.
Таблица 5. Доменная целостность
Название таблицы |
Имя атрибута |
Ключевой |
Тип данных |
Размер поля |
Маска ввода |
ПОЛИКЛИНИКА |
Тел_регистр |
Нет |
Текстовый |
50 |
“8(”000”)”000\-00\-00 Для городских телефонов используется данный вид записи и набора
|
Тел_глав_врача |
Нет |
Текстовый |
50 | ||
Название таблицы |
Имя атрибута |
Ключевой |
Тип данных |
Размер поля |
Маска ввода |
ОТДЕЛЕНИЕ |
Ном_отдел |
Да |
Текстовый |
50 |
00 Номер отделения всегда состоит из 2 цифр |
ВРАЧИ |
Таб_ном |
Да |
Текстовый |
50 |
“121”000 Табельный номер врача состоит из: 12 - № больницы, 1 - № поликл., и 3 обязательных цифр |
Кабинет |
Нет |
Текстовый |
50 |
000 № кабинета обязательно состоит из 3 цифр | |
ТЕРАПЕВТ |
Ном_уч |
Нет |
Текстовый |
50 |
00 Номер участка обязательно состоит из двух цифр |
ПАЦИЕНТ |
Ном_паспорта |
Нет |
Текстовый |
50 |
“Серия”00\00”№”000000 Серия и номер паспорта |
ПРИЕМ |
Время_приема |
Нет |
Текстовый |
50 |
00:00 |
2. Ссылочная целостность сохраняет определенные связи между таблицами при добавлении или удалении строк. Ссылочная целостность гарантирует согласованность значений ключей во всех таблицах. Этот вид целостности требует отсутствия ссылок на несуществующие значения, а также обеспечивает согласованное изменение ссылок во всей базе данных при изменении значения ключа.
Атрибуты Ном_поликл таблицы ОТДЕЛЕНИЕ, Ном_отдел в таблице ВРАЧИ, Ном_поликл таблицы ПАЦИЕНТ, Ном_пац таблицы ПРИЕМ – являются внешними ключами, поэтому эти атрибуты должны быть обязательны для заполнения.
3.Категорная целостность определяет строку как уникальную сущность в конкретной таблице. Она обеспечивает целостность столбцов идентификаторов или первичного ключа таблицы с помощью индексов.
Таблица 6 . Категорная целостность
Название таблицы |
Имя атрибута |
Ключевой |
Обязательность |
Тип данных |
Размер поля |
Ограничения |
ПОЛИКЛИНИКА |
Ном_поликл |
Да |
Да |
Числовой |
Длинное целое |
Совпадения не допускаются |
ВРАЧИ |
Таб_ном |
Да |
Да |
Текстовый |
20 |
Совпадения не допускаются |
ПАЦИЕНТ |
Ном_пац |
Да |
Да |
Числовой |
Длинное целое |
Совпадения не допускаются |
ПРИЕМ |
Ном_приема |
Да |
Да |
Счетчик |
Длинное целое |
Совпадения не допускаются |
ДИАГНОЗ |
Симптомы |
Да |
Да |
Текстовый |
100 |
Совпадения не допускаются |
ДИАГНОЗ |
Диагноз |
Да |
Да |
Текстовый |
50 |
Совпадения не допускаются |