Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
dbbook(2010.04.15).pdf
Скачиваний:
52
Добавлен:
09.06.2015
Размер:
2.14 Mб
Скачать

жеству функциональных зависимостей. Например, следующее отношение Сотрудники не находится в третьей нормальной форме:

Должности(КодД, Наименование) primary key(КодД)

candidate key(Наименование)

Сотрудники(№ таб, Ф, И, О, КодД, Разряд, Оклад) primary key(№ таб)

foreign key(КодД) references Должности(КодД) {КодД, Разряд} ! {Оклад}

Но если в организации оклады сотрудникам устанавливаются персонально, безотносительно к должностям и разрядам, то тогда ограничение функциональной зависимости {КодД, Разряд} ! {Оклад} снимается и отношение Сотрудники становится отношением в третьей нормальной форме, а, точнее, в форме Бойса-Кодда.

4.2.5. Пример построения нормализованных схем отношений

Практическое задание. Представить в третьей нормальной форме данные об организациях, их отделах и сотрудниках. Организации идентифицируются суррогатным ключом. Отделы уникально нумеруются в пределах организации. Сотрудники идентифицируются табельными номерами, уникальными в пределах организации.

Решение. Заданными являются следующие функциональные зависимости:

{КодОрг} ! данные об организации

{КодОрг, № отд} ! данные об отделе организации

{КодОрг, № таб} ! данные о сотруднике организации

Построение схем начинаем со схем независимых отношений, так что каждое отношение будет ссылаться только на предыдущие:

Организации(КодОрг, Наименование) primary key(КодОрг)

candidate key(Наименование)

Отделы(КодОрг, № отд, Наименование) primary key(КодОрг, № отд)

foreign key(КодОрг) references Организации(КодОрг)

Сотрудники(КодОрг, № таб, № отд, Ф, И, О) primary key(КодОрг, № таб)

foreign key(КодОрг) references Организации(КодОрг) foreign key(КодОрг, № отд)

references Отделы(КодОрг, № отд)

Все представленные здесь отношения находятся в третьей нормальной форме, а, точнее, в форме Бойса-Кодда.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]