других ограничений целостности приведены в табл. 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) нельзя реализовать в схеме отношения. В реальных
БД подобные ограничения целостности реализуются программно (через внешнее приложение или специальную процедуру контроля данных).