Денормализация – умышленное нарушение правил.
Целью разработки является нормализация, однако во многих случаях имеет смысл отказаться от буквального соблюдения правил нормальных форм. Процесс, в результате которого степень нормализации базы данных уменьшается, носит название денормализации.
Основная причина применения денормализации обусловлена стремлением повысить производительность приложения.
В качестве примера той ситуации, в которой денормализация может представлять собой предпочтительный подход, можно назвать проект, в котором применяются таблица открытых счетов-фактур и таблица бухгалтерского учета с итогами. Может оказаться не целесообразным каждый раз вычислять итоговые данные по учетной информации для каждого клиента, когда это потребуется. Вместо этого достаточно свести итоговые данные в таблицу учета, чтобы можно было легко осуществлять выборку итоговых данных по мере необходимости. Безусловно преимуществом такого подхода является повышение производительности, но он имеет и свой недостаток, заключающийся в том, что итоговую таблицу приходится обновлять каждый раз при внесении изменений в открытые счета-фактуры. В этом проявляется определенный компромисс между производительностью и удобством сопровождения.
#НормальныеФормы #Денормализация
Post #147
5.88K