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

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

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

Типы нормальных форм

1НФ

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

Например, вот эта таблица, не подходит под 1НФ:

Cat Color
Мяука Серый, рыжий
Бука Черный

Здесь кот "Мяука" содержит 2 цвета в аттрибуте Color. Чтобы привести таблицу к 1НФ мы должны сделать так, чтобы каждый отдельный цвет был отдельным аттрибутом:

Cat Color
Мяука Серый
Мяука Рыжий
Бука Черный

TODO

Денормализация

Нормализация данных - не панацея, иногда она даже вредит, например перфомансу. Поэтому иногда базу специально денормализуют.

Денормализация данных в БД - это процесс повышения производительности и уменьшения числа операций, необходимых для извлечения и обновления данных в базе данных. Она заключается в том, что вместо сохранения данных в отдельных нормализованных таблицах, данные дублируются и сохраняются в одной таблице. Это может ускорить выполнение запросов и упростить структуру БД, но при этом может привести к проблемам с целостностью данных и увеличению затрат на хранение данных.