Нормализация БД
Нормализация базы данных — это процесс организации данных, направленный на уменьшение избыточности и предотвращение аномалий при изменении информации.
Структурирование информации происходит в соответствии с рядом т.н. нормальных форм — ограничений, которые накладываются на таблицы в базе данных.
Существует большое количество нормальных форм, но часто на практике применяются только 1-ая, 2-ая и 3-я нормальные формы (1NF, 2NF, 3NF).
1-ая нормальная форма
- нет дублирующихся строк
- все атрибуты атомарны
- нет повторяющихся атрибутов с одинаковым смыслом
2-ая нормальная форма
- выполняются требования 1NF
- есть первичный ключ
- все неключевые атрибуты функционально зависят от от ключа целиком а не от его части
3-я нормальная форма
- выполняются требования 2NF
- неключевые атрибуты напрямую зависят только от первичного ключа но не от других атрибутов