Проектирование реляционной базы данных методом «Сущность – связь».Освоение метода «сущность – связь», страница 2

Определим связь между объектами. Т. к. один пациент может болеть несколькими болезнями, а одна болезнь может быть у нескольких пациентов, то между классом объектов Пациент и классом объектов Болезнь связь будет М:М. Если пациент внесен в список врача-терапевта, то он хотя бы один раз обращался с какой-либо болезнью, значит для объекта Пациент класс принадлежности является обязательным. Один специалист может лечить несколько болезней, но одна и та же болезнь не может обслуживаться разными специалистами, поэтому между классом объектов Болезнь и классом объектов Специалист будет связь М:1. Т.к. каждый специалист должен лечить хотя бы одну болезнь, и каждая болезнь должна иметь лечащего её врача, то как для объекта Болезнь, так и для объекта Специалист класс принадлежности является обязательным.. Между классом объектов Пациент и классом объектов Специалист имеется связь М:М, т.к. один пациент может наблюдаться у разных специалистов, и один специалист может лечить различных пациентов. Каждый из внесенных в список пациентов должен наблюдаться у какого-либо специалиста, поэтому для объекта Пациент класс принадлежности является обязательным. В предметной области выделим агрегированный объект, которому поставим в соответствие процесс приема у врача-терапевта. Этот объект имеет статическое свойство «Дата обращения», и три условных свойства «Дата повторного прихода», «Дата перенаправления», «Дата выздоровления».

На рис. 1 показана ЕR – модель рассматриваемой предметной области.

S

 

Рис. 1.

Осуществим переход от инфологической модели предметной области к даталогической модели базы данных. Даталогическая модель базы данных может иметь следующий вид:

Пациент (Код пациента, ФИО, № паспорта, Адрес, Пол, Дата рождения, Место работы, Дата сдачи крови, Дата сдачи флюорографии);

Телефон (Код пациента, Телефон);

Болезнь (Код болезни, Название болезни, Название лекарства, Название процедуры, Код специалиста);

Специалист (Код специалиста, Название специалиста);

Обращение к терапевту (Код пациента, Код болезни, Дата обращения, Дата повторного прихода, Дата перенаправления, Дата Выздоровления);

Атрибуты, их размер и тип:

Код пациента                                 Числовой (Целое)

№ паспорта                                    Числовой (Длинное Целое)

Телефон                                          Числовой (Целое)

Код болезни                                   Числовой (Целое)

Код специалиста                           Числовой (Целое)

ФИО                                                Текстовый (50)

Адрес                                              Текстовый (50)

Пол                                                  Текстовый (3)

Место работы                                Текстовый(50)

Название болезни                          Текстовый(50)

Название лекарства                       Текстовый(50)

Название процедуры                     Текстовый(50)

Название специалиста                  Текстовый(50)

Дата обращения                             Дата/Время

Дата повторного прихода             Дата/Время

Дата перенаправления                  Дата/Время

Дата Выздоровления                     Дата/Время

Дата сдачи крови                           Дата/Время

Дата сдачи флюорографии           Дата/Время

Дата рождения                               Дата/Время

Выявим, в какой нормальной форме находится каждое из полученных отношений.

1) Пациенты.

В рассматриваемом отношении три возможных ключа: Код пациента; составной атрибут ФИО, Адрес; № паспорта. В качестве первичного ключа отношения выберем Код пациента. Отношение Пациент находится в 1НФ, т.к. все его атрибуты имеют атомарное значение. Данное отношение находится также во 2НФ, т.к. все его не основные атрибуты функционально полно зависят от первичного ключа отношения. Данное отношение находится в 3НФ, т.к. нет транзитивных зависимостей. Отношение находится в НФБК, т.к. каждый его детерминант (Код пациента; № паспорта; ФИО, Адрес) является возможным ключом отношения.

Функциональные зависимости в отношении Пациент: