Методические указания к лабораторным работам 1,2 по курсу «Базы данных», страница 2

Отношение 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;

·  организовать ввод данных с помощью форм.

Пример проектирования базы данных методом «сущность – связь»