Нормализация
это процесс организации структуры базы данных в соответствии с определёнными правилами (нормальными формами) для уменьшения избыточности и повышения целостности данных.
Чаще всего применяются первые 4 нормальные формы.
Нормальные формы:¶
- Первая нормальная форма: без дублирующих строк; в каждой ячейке одно не составное значение; в столбце данные одного типа; отсутствуют массивы и списки
- Вторая НФ: Условие: таблица находится в 1 нормальной форме. Таблица должна иметь ключ. Все неключевые столбцы должны зависеть от полного ключа (если ключ составной)
- Третья НФ: Условие: таблица должна находится во 2 НФ. Должна отсутствовать транзитивная зависимость (когда неключевые столбцы зависят от значений других неключевых столбцов)
- НФ Бойса-Кодда (BCNF): Условие: таблица находится в 3 НФ. В случае составного ключа, ключевые атрибуты составного ключа не должны зависеть от неключевых атрибутов
- Четвертая НФ: Условие: таблица находится в BCNF Должны отсутствовать нетривиальные многозначные зависимости. Актуально при моделировании связей типа «один ко многим» в нескольких направлениях