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

1.3.4. Реляционное отношение

Для создания связей используется механизм первичных и внешних ключей (табл. 4).

Таблица 4. Реляционные связи

Связь

Объекты

Показ. кард.

Статус

таблицы

Ключи

РАЗДЕЛЕНА

ПОЛИКЛИНИКА

ОТДЕЛЕНИЕ

1:М

Родительская

Дочерняя

Ном_поликл(ПК);

Ном_отдел(ПК),

Ном_поликл(ВК).

РАБОТАЕТ

ОТДЕЛЕНИЕ

ВРАЧИ

1:М

Родительская

Дочерняя

Ном_отдел(ПК);

Таб_ном(ПК),

Ном_отдел(ВК).

ИМЕЕТ

ВРАЧИ

РАСПИСАНИЕ

1:1

Родительская

Дочерняя

Таб_ном(ПК);

Таб_ном(ПК).

СТОИТ_НА_УЧЕТЕ

ПОЛИКЛИНИКА ПАЦИЕНТ

1:М

Родительская

Дочерняя

Ном_поликл(ПК);

Ном_пац(ПК),

Ном_поликл(ВК).

ЗАПИСЫВАЕТСЯ

ПАЦИЕНТ

ПРИЕМ

1:М

Родительская

Дочерняя

Ном_пац(ПК)

Ном_приема(ПК)

Ном_пац(ВК)

1.3.5. Ограничение целостности данных

Целостность данных - это механизм поддержания соответствия базы данных предметной области.

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

Вполне очевидно, что если данное требование не соблюдается (т.е. кортежи в рамках одного отношения не уникальны), то в базе данных может хранится противоречивая информация об одном и том же объекте.  Поддержание целостности сущностей обеспечивается средствами системы управления базой данных (СУБД). Это осуществляется с помощью двух ограничений:

  • при добавлении записей в таблицу проверяется уникальность их первичных ключей;

  • не позволяется изменение значений атрибутов, входящих в первичный ключ.

Существует 3 типа ограничения целостности:

  • Доменная;

  • Ссылочная;

  • Категоная.

Ограничения целостности данных производится путем ограничения на значения данных.

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

Таблица 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

Совпадения не допускаются