5.2.4. Нормальные формы
Процесс проектирования
БД с использованием метода нормальных
форм является итерационным и заключается
в последовательном переводе таблиц из
первой нормальной формы в нормальные
формы более высокого порядка по
определенным правилам. Каждая следующая
нормальная форма ограничивает определенный
тип функциональных зависимостей,
устраняет соответствующие аномалии
при выполнении операций над таблицами
базы данных и сохраняет свойства
предшествующих нормальных форм.
Выделяют следующую
последовательность нормальных форм:
-
первая нормальная
форма (1НФ);
-
вторая нормальная
форма (2НФ);
-
третья нормальная
форма (3НФ) и усиленная третья нормальная
форма, или нормальная форма Бойса-Кодда
(БКНФ);
-
четвертая нормальная
форма (4НФ);
-
пятая нормальная
форма (5НФ).
Первая нормальная
форма. Таблица
находится в 1НФ, если все ее поля являются
простыми (имеют единственное значение).
Исходные таблицы должны строиться таким
образом, чтобы они были в 1НФ.
Вторая нормальная
форма. Таблица
находится в 2НФ, если она находится в
1НФ и каждое неключевое поле функционально
полно зависит от первичного ключа
(составного).
Третья нормальная
форма. Таблица
находится в 3НФ, если она находится в
2НФ и каждое неключевое поле нетранзитивно
зависит от первичного ключа.
Существует и
альтернативное определение. Таблица
находится в 3НФ в том и только в том
случае, если все неключевые поля таблицы
взаимно независимы и полностью зависят
от первичного ключа.