Нормализация предотвращает потерю дискового пространства за счет минимизации или устранения избыточности.
Сравнительная таблица
Основа для сравнения | нормализация | Денормализация |
---|---|---|
основной | Нормализация - это процесс создания заданной схемы для хранения не избыточных и согласованных данных. | Денормализация - это процесс объединения данных, чтобы их можно было быстро запросить. |
Цель | Чтобы уменьшить избыточность данных и несогласованность. | Для достижения более быстрого выполнения запросов путем введения избыточности. |
Используется в | Система OLTP, в которой особое внимание уделяется ускорению вставки, удаления и обновления аномалий и сохранению данных о качестве. | Система OLAP, где основной упор делается на ускорение поиска и анализа. |
Целостность данных | Поддержка | Не может сохранить |
избыточность | Выбыл | добавленной |
Количество столов | Увеличивает | Уменьшает |
Дисковое пространство | Оптимизированное использование | потери |
Определение нормализации
Нормализация - это метод эффективного размещения данных в базе данных. Он включает в себя создание таблиц и настройку отношений между этими таблицами в соответствии с некоторыми определенными правилами. С помощью этих правил можно удалить избыточность и противоречивую зависимость, чтобы сделать ее более гибкой.
Избыточные данные занимают место на диске, увеличивают несогласованность данных и замедляют запросы DML. Если одни и те же данные присутствуют более чем в одном месте и для этих данных выполняется какое-либо обновление, то это изменение должно быть отражено во всех местах. Несовместимые данные могут затруднить поиск и доступ к данным, потеряв путь к ним.
Существуют различные причины выполнения нормализации, такие как избежание избыточности, обновление аномалий, ненужное кодирование, сохранение данных в форме, которая может более легко и точно приспособить изменения и обеспечить ограничение данных.
Нормализация включает анализ функциональных зависимостей между атрибутами. Отношения (таблицы) разлагаются с аномалиями, чтобы генерировать отношения со структурой. Это помогает решить, какие атрибуты следует сгруппировать в отношении.
Нормализация в основном основана на понятиях нормальных форм . Таблица отношений называется нормальной, если она удовлетворяет определенному набору ограничений. Существует 6 определенных нормальных форм: 1NF, 2NF, 3NF, BCNF, 4NF и 5NF. Нормализация должна устранить избыточность, но не за счет целостности.
Определение денормализации
Денормализация - это обратный процесс нормализации, когда нормализованная схема преобразуется в схему с избыточной информацией. Производительность повышается за счет использования избыточности и обеспечения согласованности избыточных данных. Причиной выполнения денормализации являются накладные расходы, создаваемые в процессоре запросов из-за чрезмерной нормализации структуры.
Денормализация также может быть определена как метод хранения соединения превосходящих нормальных отношений формы в качестве базового отношения, которое имеет более низкую нормальную форму. Это уменьшает количество таблиц и усложняет объединение таблиц, поскольку большее количество объединений может замедлить процесс. Существуют различные методы денормализации, такие как: сохранение выводимых значений, предварительное объединение таблиц, жестко запрограммированные значения и хранение деталей с помощью мастера и т. Д.
Здесь подход денормализации подчеркивает концепцию, согласно которой все данные в одном месте могут устранить необходимость поиска в этих нескольких файлах для сбора этих данных. В денормализации используется базовая стратегия, где выбирается наиболее правящий процесс для изучения тех изменений, которые в конечном итоге улучшат производительность. И самое основное изменение заключается в добавлении нескольких атрибутов в существующую таблицу, чтобы уменьшить количество объединений.
Ключевые различия между нормализацией и денормализацией
- Нормализация - это метод разделения данных на несколько таблиц, чтобы уменьшить избыточность и несогласованность данных и обеспечить целостность данных. С другой стороны, денормализация - это метод объединения данных в одну таблицу для ускорения поиска данных.
- Нормализация используется в системе OLTP, которая делает акцент на ускорении вставки, удаления и обновления аномалий. В отличие от этого, в системе OLAP используется денормализация, которая делает основной упор на ускорение поиска и анализа.
- Целостность данных поддерживается в процессе нормализации, в то время как при денормализации целостность данных сложнее сохранить.
- Избыточные данные удаляются при выполнении нормализации, тогда как денормализация увеличивает избыточные данные.
- Нормализация увеличивает количество таблиц и объединений. Напротив, денормализация уменьшает количество таблиц и объединений.
- Дисковое пространство теряется при денормализации, поскольку одни и те же данные хранятся в разных местах. Наоборот, дисковое пространство оптимизируется в нормализованной таблице.
Заключение
Нормализация и денормализация полезны в зависимости от ситуации. Нормализация используется, когда требуется более быстрое внесение, удаление и обновление аномалий, а также согласованность данных. С другой стороны, денормализация используется, когда более быстрый поиск важнее и оптимизирует производительность чтения. Это также уменьшает накладные расходы, создаваемые чрезмерно нормализованными данными или сложными объединениями таблиц.