Перейти к основному содержимому

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

Нормализация базы данных — это процесс организации данных, направленный на уменьшение избыточности и предотвращение аномалий при изменении информации.

Структурирование информации происходит в соответствии с рядом т.н. нормальных форм — ограничений, которые накладываются на таблицы в базе данных.

Существует большое количество нормальных форм, но часто на практике применяются только 1-ая, 2-ая и 3-я нормальные формы (1NF, 2NF, 3NF).

1-ая нормальная форма

  • нет дублирующихся строк
  • все атрибуты атомарны
  • нет повторяющихся атрибутов с одинаковым смыслом

2-ая нормальная форма

  • выполняются требования 1NF
  • есть первичный ключ
  • все неключевые атрибуты функционально зависят от от ключа целиком а не от его части

3-я нормальная форма

  • выполняются требования 2NF
  • неключевые атрибуты напрямую зависят только от первичного ключа но не от других атрибутов