Нормализация схемы базы данных - пошаговый процесс разбиения одного отношения согласно алгоритму нормализации на несколько отношений на базе функциональных зависимостей. Таким образом, схема реляционной базы данных переходит в первую, вторую, третью и т.д. нормальные формы. Если отношение соответствует критериям нормальной формы n , и всех предыдущих нормальных форм, тогда считается, что это отношение находится в нормальной форме уровня n.
Первая нормальная форма
Первая нормальная форма (1НФ, 1NF) образует почву для структурированной схемы баз данных:
- Каждая таблица должна иметь основной ключ: минимальный набор колонок, которые идентифицируют запись.
- Избежание повторений групп (категории данных, которые могут встречаться разное количество раз в разных записях) правильно определяя не ключевые атрибуты.
- Атомарность: каждый атрибут должен иметь только одно значение, а не множество значений.
Вторая нормальная форма
Вторая нормальная форма (2НФ, 2NF) требует, чтобы данные, хранящиеся в таблицах с композитным ключом, не зависели лишь от части ключа:
- Схема базы данных должна соответствовать требованиям первой нормальной формы.
- Данные, которые повторно появляются в нескольких колонках, выносятся в отдельные таблицы.
Третья нормальная форма
Третья нормальная форма (3НФ, 3NF) требует, чтобы данные в таблице зависели исключительно от основного ключа:
- Схема базы данных должна соответствовать всем требованиям второй нормальной форме.
- Любое поле, зависит от основного ключа и от любого другого поля, должно выноситься в отдельную таблицу.
Четвертая нормальная форма
Четвертая нормальная форма (4НФ, 4NF) требует, чтобы в схеме базы данных не было нетривиальных многозначных зависимостей множеств атрибутов, кроме многозначного ключа-кандидата. Считается, что таблица находится в 4НФ тогда, только когда она находится в НФБК, и многозначные зависимости являются функциональными зависимостями. Четвертая нормальная форма устраняет нежелательные структуры данных - многозначные зависимости.
Пятая нормальная форма
Пятая нормальная форма (5НФ, 5NF, PJ / NF) требует, чтобы не было не тривиальных зависимостей объединения, которые бы не вытекали из ограничений ключей. Считается, что таблица в пятой нормальной форме, тогда, и только когда она находится в 4НФ, и каждая зависимость объединения обусловлена ??ее ключами-кандидатами.
Нормальная форма домен / ключ
Эта нормальная форма требует, чтобы в схеме не было других ограничений кроме ключей и доменов.
Шестая нормальная форма
Таблица находится в 6NF, если она находится в 5NF и удовлетворяет требованию отсутствия нетривиальных зависимостей. Обычно 6NF отождествляют с DKNF.