Нормальные формы¶
Нормальные формы - это такое свойство в БД, характеризующие его с точки зрения избыточности (дубликаты), которая может привести к ошибочным результатам при выборке и изменении данных.
Типы нормальных форм¶
1НФ¶
Здесь отношение находится в нормальной форме только тогда, когда в любом допустимом значении каждый из кортежей содержит только одно значение для каждого аттрибута.
Например, вот эта таблица, не подходит под 1НФ:
Cat | Color |
---|---|
Мяука | Серый, рыжий |
Бука | Черный |
Здесь кот "Мяука" содержит 2 цвета в аттрибуте Color. Чтобы привести таблицу к 1НФ мы должны сделать так, чтобы каждый отдельный цвет был отдельным аттрибутом:
Cat | Color |
---|---|
Мяука | Серый |
Мяука | Рыжий |
Бука | Черный |
TODO¶
Денормализация¶
Нормализация данных - не панацея, иногда она даже вредит, например перфомансу. Поэтому иногда базу специально денормализуют.
Денормализация данных в БД - это процесс повышения производительности и уменьшения числа операций, необходимых для извлечения и обновления данных в базе данных. Она заключается в том, что вместо сохранения данных в отдельных нормализованных таблицах, данные дублируются и сохраняются в одной таблице. Это может ускорить выполнение запросов и упростить структуру БД, но при этом может привести к проблемам с целостностью данных и увеличению затрат на хранение данных.