Смекни!
smekni.com

Проектирование реляционных баз данных 2 (стр. 5 из 6)

других ограничений целостности приведены в табл. 1.12 – 1.20.

Описание атрибутов объекта Пациенты

Таблица 1.12

Название

атрибута

Обозначение

атрибута

Динамичность

Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-пациента ID_pacien S - N(4) см. п. 2.4.3 первичный ключ
Фамилия familiya D 1 C(50) см. п. 2.4.3 Обязательное поле
Имя imya D 1 C(20) см. п. 2.4.3 Обязательное поле
Отчество otchestvo D 1 C(20) см. п. 2.4.3 Обязательное поле
Номер телефона Nomer_telefona D 1 C(15) см. п. 2.4.3 Многозначное поле
Возраст Vozrast D 1 N(10) см. п. 2.4.3 Обязательное поле

Таблица 1.13

Описание атрибутов объекта Врачи

Название

атрибута

Обозначение

атрибута

Динамичность

Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-врача id_vracha S - N(4) см. п. 2.4.3 первичный ключ
Фамилия familiya D 1 C(50) см. п. 2.4.3 Обязательное поле
Имя imya D 1 C(50) см. п. 2.4.3 Обязательное поле
Отчество otchestvo D 1 C(50) см. п. 2.4.3 Обязательное поле
Номер телефона Nomer_telefona D 1 C(15) см. п. 2.4.3 Многозначное поле

Описание атрибутов объекта Пац_стационар

Таблица 1.14

Название

атрибута

Обозначение

атрибута

Динамичность

Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-пац_стационара id_pac_sta S - N(4) см. п. 2.4.3 Сурагатный первичный ключ
ID-пациента ID_pacien S - N(5) см. п. 2.4.3 Внешний ключ(к Пациенты)
Код отделения kod_otdel S - N(4) см. п. 2.4.3 Внешний ключ(к Стационар)
Дата начала лечения data_nachala_lecheniya D 1 D(10) см. п. 2.4.3 Обязательное поле
Номер палаты nomer_pal D 1 N(10) см. п. 2.4.3 Обязательное поле
Дата окончания лечения data_okonchaniya_lecheniya D 1 D(10) см. п. 2.4.3 Обязательное поле
Результат rezultat D 1 C(10) см. п. 2.4.3 Обязательное поле

Описание атрибутов объекта Прием

Таблица 1.15

Название

атрибута

Обозначение

атрибута

Динамичность

Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-приема id_priema S - N(10) см. п. 2.4.3 первичный ключ
ID-пациента id_pacien S - N(4) см. п. 2.4.3 внешний ключ(к Пациенты)
ID-врача id_vracha S - N(10) см. п. 2.4.3 Внешний ключ(к Врачи)
ID-диагноза id_diagnoz S - N(10) см. п. 2.4.3 Внешний ключ(к Диагноз)
Дата data D 1 D(10) см. п. 2.4.3 Обязательное поле
Время vremya D 1 C(15) см. п. 2.4.3 Обязательное поле
Кабинет kabinet D 1 C(20) см. п. 2.4.3 Обязательное поле
Исход isxod D 1 C(20) см. п. 2.4.3 Многозначительное поле

Описание атрибутов объекта Стационар

Таблица 1.16

Название

атрибута

Обозначение

атрибута

Динамичность

Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
Код отделения kod_otdel S - N(4) см. п. 2.4.3 первичный ключ
Количество палат kollichestvo_palat D 1 N(10) см. п. 2.4.3 Обязательное поле
этаж etag D 1 C(10) см. п. 2.4.3 Обязательное поле

Описание атрибутов объекта Диагноз

Таблица 1.17

Название

атрибута

Обозначение

атрибута

Динамичность

Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-диагноза id_diagnoz S - N(4) см. п. 2.4.3 первичный ключ
Название nazvanie D 1 C(27) см. п. 2.4.3 Обязательное поле
ID-лечения id_lechen S - N(10) см. п. 2.4.3 Внешний ключ(к Лечение)

Описание атрибутов объекта Лечение

Таблица 1.18

Название

атрибута

Обозначение

атрибута

Динамичность

Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-лечения id_lechen S - N(4) см. п. 2.4.3 первичный ключ
Название nazvanie D 1 C(22) см. п. 2.4.3 Обязательное поле
стоимость stoimost D 1 Cur(10) см. п. 2.4.3 Обязательное поле
Статус statys D 1 C(10) см. п. 2.4.3 Многозначное поле

Описание атрибутов объекта Палаты

Таблица 1.19

Название

атрибута

Обозначение

атрибута

Динамичность

Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
Номер палаты nomer_pal S - N(4) см. п. 2.4.3 первичный ключ
статус status D 1 C(10) см. п. 2.4.3 Многозначное поле
Количество мест kollichestvo_mest D 1 C (10) см. п. 2.4.3 Обязательное поле
Код отделения kod_otdel S - N(10) см. п. 2.4.3 Внешний ключ(к Стационар)

Описание атрибутов объекта Процедуры

Таблица 1.20

Название

атрибута

Обозначение

атрибута

Динамичность

Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-лечения id_lechen S - N(4) см. п. 2.4.3 первичный ключ
ID-пац_стационара id_pac_sta S - C(22) см. п. 2.4.3 Обязательное поле

4.2. Определение дополнительных ограничений цело-

стности

Перечислим ограничения целостности, которые не указаны в табл. 1.12–1.20.

1. Значения всех числовых атрибутов – больше 0 (или null, если атрибут

необязателен).

2. Область значений атрибута Статус от ношения Палаты-символы м,ж.

А в отношении Лечение – платное,бесплатное.

3. В отношении Пациентыпорядковые номера пациентов должны идти подряд, начиная с 1.

Ограничения (3) нельзя реализовать в схеме отношения. В реальных

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