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

 


2) Телефон.

Ключом является составной атрибут Код пациента, Телефон. Отношение Телефон находится в 1НФ, т.к. все его атрибуты имеют атомарное значение. Данное отношение находится также во 2НФ, т.к. все его не основные атрибуты функционально полно зависят от первичного ключа отношения. Данное отношение находится в 3НФ, т.к. нет транзитивных зависимостей. Отношение находится в 4НФ, т.к. существует многозначная зависимость Код пациента –>> Телефон.

3) Болезнь.

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

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

 


4) Специалист.

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

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

 


5) Обращение к терапевту.

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

Функциональные зависимости в отношении Обращение к терапевту:

 



Физическая реализация базы данных в среде Access.

1. Схема базы данных.

Рис. 2.

2. С помощью конструктора таблиц создадим таблицы для организации выделенных отношений.

·  Отношение Пациент

Рис. 3.

·  Отношение Телефон

Рис. 4.

·  Отношение Болезнь

Рис. 5.

·  Отношение Специалист

Рис. 6.

·  Отношение Обращение к терапевту

Рис. 7.

3. По построенным таблицам создадим запросы на выборку.

Запрос 1. Вывести статистику заболеваний определенной болезнью по месяцам и по полу за прошедший год. Для вывода данной информации составим два запроса отдельно для мужского и женского пола.

Запрос1(Жен)

SELECT Illness.illnessName, Year([Objects]!ComingInDate) AS [Год обращения], Count(patient.PatientID) AS Жен, MonthName(Month([Objects]!ComingInDate)) AS [Название месяца]

FROM Illness INNER JOIN (patient INNER JOIN Objects ON patient.PatientID = Objects.PatientID) ON Illness.illnessID = Objects.ilnessID

GROUP BY Illness.illnessName, Year([Objects]!ComingInDate), MonthName(Month([Objects]!ComingInDate)), patient.Sex

HAVING (((Illness.illnessName)=[название болезни]) AND ((patient.Sex)="жен") AND ((Year([Objects]![ComingInDate]))=Year(Date())-1));

Запрос1(Муж)