Таблица 17
|
Код сотрудника |
ФИО |
Должность |
Номер отдела |
|
7513 |
Иванов И.И. |
Программист |
128 |
|
9842 |
Сергеева С.С. |
Администратор БД |
42 |
|
6651 |
Петров П.П. |
Программист |
128 |
|
9006 |
Николаев Н.Н. |
Системный администратор |
128 |
|
Номер отдела |
Наименование отдела |
|
42 |
Финансовый отдел |
|
128 |
Отдел проектирования |
Таблица 18
Нормальная форма Бойса-Кодда (БКНФ) является развитием ЗНФ и требует, чтобы в отношении были только такие функциональные зависимости, левая часть которых является потенциальным ключом отношения. Потенциальный ключ представляет собой атрибут (или множество атрибутов), который может быть использован для данного отношения в качестве первичного ключа. Фактически первичный ключ – это один из потенциальных ключей, назначенный в качестве первичного. Детерминантом называется левая часть функциональной зависимости. Отношение находится в БКНФ тогда и только тогда, когда каждый детерминант отношения является потенциальным ключом.
Алгоритм приведения ненормализованных схем в 3НФ показан на рис. 15. На практике построение 3НФ в большинстве случаев является достаточным и приведением к ней процесс построения реляционной БД заканчивается.
Рис. 15. Алгоритм приведения ненормализованных схем в 3НФ
Запомнить правила нормализации помогает изречение: «Нормализация – это ключ, целый ключ и ничего, кроме ключа».
|
|
Нормальные формы высших порядков (4НФ и 5НФ) представляют больший интерес для теоретических исследований, чем для практики проектирования БД. В них учитываются многозначные зависимости между атрибутами. Полной декомпозицией отношения называют такую совокупность произвольного числа его проекций, соединение которых позволяет получить исходное отношение.
предыдущаяследующая