Рис. 1.1. Обзор модели сущность - связь.
Пример выполнения задания для предметной области «Запись на прием»:
Рассмотрим описание предметной области «Запись на прием»:
В больнице проводится обследование пациентов врачами. Так как в одно и то же время один пациент не может осуществлять несколько приемов, необходимо вести график приема пациентов к врачам. О врачах хранится личная информация, включающая имя и специальность. О пациентах хранятся такие данные как имя, дата рождения, адрес проживания и номер телефона.
Функция БД для больницы: обеспечить регистрацию пациентов на прием.
Таким образом, постановка задачи имеет вид:
Необходимо создать Базу данных «Запись на прием», регистрирующую пациентов на прием к врачам. Для создания такой БД нам нужно знать информацию о пациентах, врачах, времени и об итогах их встречи.
Значит, создадим таблицы (сущности):
Покажем, как эти таблицы могут быть связаны:
Врач и пациент связаны между собой через таблицу Визит.
К одному врачу может быть совершено множество визитов, а то время как один визит обслуживается одним врачом, следовательно, связь между этими таблицами один-ко-многим.
Один пациент также может совершать множество различных визитов к докторам, но в рамках одного платного визита осматривается только один пациент, следовательно, связь между этими таблицами один-ко-многим.
Построим таблицу сущность-связь для заданной предметной области.
Рис.1.2.Обзор модели сущность – связь для заданной предметной области.
Теперь определим атрибуты данных сущностей, т.е. определим какие данные мы хотим хранить в этих таблицах
Для таблицы Врач:
ФИО врача
Специальность врача
Для таблицы Визит:
Дата визита
Время визита
Стоимость
Диагноз
Рекомендации
Для таблицы Пациента:
ФИО пациента
Дата рождения
Адрес проживания
Телефон
Обратим внимание на атрибуты сущностей. Такие атрибуты как «Специальность врача» и «Диагноз» являются справочной информацией. Их значения заранее ограничены существующими нормативными стандартами. А так как атрибутами считаются лишь те элементы, ввод которых мы вынуждены каждый раз осуществлять вручную, справочные данные о Специальностях врачей и Диагнозах следует вынести в отдельные сущности.
Тогда наша модель сущность-связь примет следующий вид:
Рис.1.3. Обзор модели сущность – связь для предметной области «Запись на прием».
Теперь определим атрибуты для нового набора сущностей
Для таблицы Врач:
Для таблицы Специальность
Для таблицы Визит:
Дата визита
Время визита
Стоимость
Рекомендации
Для таблицы Диагноз:
Для таблицы Пациента:
ФИО пациента
Дата рождения
Адрес проживания
Телефон
Для наглядности атрибуты сущностей опишем в табличном виде
Таблица 1.2. Список атрибутов сущностей
Do'stlaringiz bilan baham: |