Перейти к содержанию

Нормализация

это процесс организации структуры базы данных в соответствии с определёнными правилами (нормальными формами) для уменьшения избыточности и повышения целостности данных.
Чаще всего применяются первые 4 нормальные формы.

Нормальные формы:

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