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(Муж)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.