Базы данных

Нормализация баз данных

Таблица 17

Код

сотрудника

ФИО

Должность

Номер отдела

7513

Иванов И.И.

Программист

128

9842

Сергеева С.С.

Администратор БД

42

6651

Петров П.П.

Программист

128

9006

Николаев Н.Н.

Системный администратор

128

Номер

отдела

Наименование

отдела

42

Финансовый отдел

128

Отдел проектирования

Таблица 18

Нормальная форма Бойса-Кодда (БКНФ) является развитием ЗНФ и требует, чтобы в отношении были только такие функциональные зависимости, левая часть которых является потенциальным ключом отношения. Потенциальный ключ представляет собой атрибут (или множество атрибутов), который может быть использован для данного отношения в качестве первичного ключа. Фактически первичный ключ – это один из потенциальных ключей, назначенный в качестве первичного. Детерминантом называется левая часть функциональной зависимости. Отношение находится в БКНФ тогда и только тогда, когда каждый детерминант отношения является потенциальным ключом.

Алгоритм приведения ненормализованных схем в 3НФ показан на рис. 15. На практике построение 3НФ в большинстве случаев является достаточным и приведением к ней процесс построения реляционной БД заканчивается.

Image

Рис. 15. Алгоритм приведения ненормализованных схем в 3НФ

Image 

Запомнить правила нормализации помогает изречение: «Нормализация – это ключ, целый ключ и ничего, кроме ключа».

Image
 

Нормальные формы высших порядков (4НФ и 5НФ) представляют больший интерес для теоретических исследований, чем для практики проектирования БД. В них учитываются многозначные зависимости между атрибутами. Полной декомпозицией отношения называют такую совокупность произвольного числа его проекций, соединение которых позволяет получить исходное отношение.

предыдущаяследующая