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