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