Некоторые правила нормализации реляционных баз данных:
- Первая нормальная форма (1NF). 35 Все атрибуты в таблице должны быть простыми, а данные на пересечении строк и столбцов должны иметь исключительно скалярные значения. 3 Важным требованием также является отсутствие дублирующих строк. 3
- Вторая нормальная форма (2NF). 35 Каждый столбец, не являющийся ключом, должен зависеть от первичного ключа. 5
- Третья нормальная форма (3NF). 5 Каждый столбец, не являющийся ключом, должен зависеть только от первичного ключа. 5
- Четвёртая нормальная форма (4NF). 5 Применяется для устранения многозначных зависимостей — таких зависимостей, где столбец с первичным ключом имеет связь один-ко-многим со столбцом, который не является ключом. 5
- Пятая нормальная форма (5NF). 5 Разделяет таблицы на более малые таблицы для устранения избыточности данных. 5 Разбиение идёт до тех пор, пока нельзя будет воссоздать оригинальную таблицу путём объединения малых таблиц. 5
- Шестая нормальная форма (6NF). 5 Каждое ограничение в связях между таблицами должно зависеть только от ограничений ключа и ограничений домена, где домен представляет набор допустимых значений для столбца. 5 Эта форма предотвращает добавление недопустимых данных путём установки ограничения на уровне отношений между таблицами, но не на уровне таблиц или столбцов. 5
Приводить данные к нормальным формам можно только последовательно. 1 То есть в базе данных второй нормальной формы данные по умолчанию уже должны быть нормализованы по правилам первой нормальной формы и так далее. 1