Отношение r1 находится в НФБК (все его детерминанты являются возможными ключами) и не нуждается больше в декомпозиции. Отношение r2 не находится в НФБК (детерминанты КЧ и КК не являются возможными ключами) и поэтому разбивается далее.
2) Для проведения второй проекции также по правилу цепочки выберем F-зависимость КЧ ® ФЧ, АЧ. Получим следующие отношения:
r3(КЧ, ФЧ, АЧ);
r4(КЧ, КК, РК, АК, НК, ДВ, ДО).
Отношение r3 находится в НФБК и не нуждается больше в декомпозиции. Отношение r4 не находится в НФБК (детерминант КК не является возможным ключом) и поэтому разбивается далее.
3) У атрибута РК два детерминанта: атрибут КК и составной атрибут НК, РК, выделим соответствующие им две зависимости в отдельное отношение:
r5(КК, РК, АК, НК);
r6(КК, ДВ, КЧ, ДО).
Оба отношения: r5 и r6 находятся в НФБК. Преобразование исходного отношения в набор НФБК – отношений завершено.
Таким образом, получили следующий набор отношений:
r1(АЧ, ТЧ);
r3(КЧ, ФЧ, АЧ);
r5(КК, РК, АК, НК);
r6(КК, ДВ, КЧ, ДО).
Рис. 1.2. Промежуточная диаграмма функциональных зависимостей
Выполним проверку полученного набора отношений:
1) Проверим отношения на наличие дублирующихся функциональных зависимостей. Для этого составим списки F-зависимостей для каждого отношения.
F-зависимости в отношении r1:
АЧ ® ТЧ;
ТЧ ® АЧ.
F-зависимости в отношении r3:
КЧ ® ФЧ, АЧ;
ФЧ, АЧ ® КЧ.
F-зависимости в отношении r5:
КК ® НК, АК;
КК ® РК;
НК, АК ® КК;
НК, АК ® РК.
F-зависимости в отношении r6:
КК, ДВ ® КЧ;
КК, ДВ ® ДО;
КК, ДО ® КЧ;
КК, ДО ® ДО.
Таким образом, в полученном наборе отношений нет F-зависимости, которая появлялась бы более чем в одном отношении. Полученный набор F-зависимостей в точности совпадает с набором минимального покрытия.
Рис. 1.3. Диаграмма функциональных зависимостей
2) Осуществим проверку набора отношений на наличие избыточных. В полученном наборе отношений нет отношения, все атрибуты которого находились бы в одном другом отношении набора или могли быть найдены в отношении, получаемом с помощью операции соединения любых других отношений проектного набора.
3) Рассмотрим отношения с практической точки зрения. Все полученные отношения разумны с практической точки зрения: отношение r1 содержит информацию о телефонных номерах читателей библиотеки, в отношении r3 регистрируются данные об абонентах библиотеки, в отношении r5 хранятся данные о книгах, имеющихся в библиотеке, отношение r6 отвечает за учет выдаваемых книг.
Таким образом, проектирование БД «Домашняя библиотека» декомпозиционным методом завершено, можно приступать к физической реализации базы данных в среде Access.
Лабораторная работа 2
ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ МЕТОДОМ «СУЩНОСТЬ – СВЯЗЬ»
Задание: Используя метод «сущность – связь», спроектировать реляционную базу данных, предназначенную для хранения некоторой информации. Выполнить физическую реализацию базы данных в среде СУБД Access. Построить необходимые запросы.
1) Уточнить, какая именно информация о предметной области будет храниться в проектируемой базе данных. Выделить в предметной области объекты и их свойства. Зафиксировать связи между объектами и их свойствами и связи между объектами разных классов. Построить ER – модель.
2) Осуществить переход от инфологической модели предметной области к даталогической модели базы данных.
3) Выявить, в какой нормальной форме находятся полученные отношения (отобразить функциональные зависимости между атрибутами каждого отношения).
4) На основе полученного набора отношений, используя среду Access, создать базу данных:
· построить запросы выборки в режиме SQL;
· организовать ввод данных с помощью форм.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.