Денормализация
Материал из Википедии — свободной энциклопедии
Денормализация (denormalization) — намеренное приведение структуры базы данных в состояние, не соответствующее критериям нормализации, обычно проводимое с целью ускорения операций чтения из базы за счет добавления избыточных данных.
Теория реляционных баз данных требует, чтобы любая база данных была нормализована, то есть соответствовала требованиям нормальных форм (как минимум, первых трёх). Соответствие требованиям нормализации минимизирует избыточность базы данных и обеспечивает наибольшую теоретически доступную гибкость.
Однако нормализация вступает в противоречие с требованиями эффективности работы с базой данных. В результате нормализации целостные таблицы разбиваются на связанные ссылками наборы таблиц. Запрос к одной ненормализованной таблице как по времени, так и по памяти эффективнее запроса, выбирающего те же данные из группы связанных таблиц.
Вследствие этого в ситуациях, когда эффективность оказывается более важна, чем гибкость БД, может проводиться денормализация — преобразование БД, при котором связанные ссылками таблицы объединяются для более эффективного доступа. При денормализации возможно появление дублирования информации в БД.
[править] См. также
- Хранилище данных (Datawarehouse)
- Витрина данных
СУБД | ||
Концепции (Эдгар Кодд, Кристофер Дейт, ...)
|
||
Реализации систем управления базами данных | ||
|