Рекомендуем, 2024

Выбор редакции

Разница между нормализацией и денормализацией

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

Нормализация предотвращает потерю дискового пространства за счет минимизации или устранения избыточности.

Сравнительная таблица

Основа для сравнениянормализацияДенормализация
основнойНормализация - это процесс создания заданной схемы для хранения не избыточных и согласованных данных.Денормализация - это процесс объединения данных, чтобы их можно было быстро запросить.
ЦельЧтобы уменьшить избыточность данных и несогласованность.Для достижения более быстрого выполнения запросов путем введения избыточности.
Используется вСистема OLTP, в которой особое внимание уделяется ускорению вставки, удаления и обновления аномалий и сохранению данных о качестве.Система OLAP, где основной упор делается на ускорение поиска и анализа.
Целостность данныхПоддержкаНе может сохранить
избыточностьВыбылдобавленной
Количество столовУвеличиваетУменьшает
Дисковое пространствоОптимизированное использованиепотери

Определение нормализации

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

Избыточные данные занимают место на диске, увеличивают несогласованность данных и замедляют запросы DML. Если одни и те же данные присутствуют более чем в одном месте и для этих данных выполняется какое-либо обновление, то это изменение должно быть отражено во всех местах. Несовместимые данные могут затруднить поиск и доступ к данным, потеряв путь к ним.

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

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

Нормализация в основном основана на понятиях нормальных форм . Таблица отношений называется нормальной, если она удовлетворяет определенному набору ограничений. Существует 6 определенных нормальных форм: 1NF, 2NF, 3NF, BCNF, 4NF и 5NF. Нормализация должна устранить избыточность, но не за счет целостности.

Определение денормализации

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

Денормализация также может быть определена как метод хранения соединения превосходящих нормальных отношений формы в качестве базового отношения, которое имеет более низкую нормальную форму. Это уменьшает количество таблиц и усложняет объединение таблиц, поскольку большее количество объединений может замедлить процесс. Существуют различные методы денормализации, такие как: сохранение выводимых значений, предварительное объединение таблиц, жестко запрограммированные значения и хранение деталей с помощью мастера и т. Д.

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

Ключевые различия между нормализацией и денормализацией

  1. Нормализация - это метод разделения данных на несколько таблиц, чтобы уменьшить избыточность и несогласованность данных и обеспечить целостность данных. С другой стороны, денормализация - это метод объединения данных в одну таблицу для ускорения поиска данных.
  2. Нормализация используется в системе OLTP, которая делает акцент на ускорении вставки, удаления и обновления аномалий. В отличие от этого, в системе OLAP используется денормализация, которая делает основной упор на ускорение поиска и анализа.
  3. Целостность данных поддерживается в процессе нормализации, в то время как при денормализации целостность данных сложнее сохранить.
  4. Избыточные данные удаляются при выполнении нормализации, тогда как денормализация увеличивает избыточные данные.
  5. Нормализация увеличивает количество таблиц и объединений. Напротив, денормализация уменьшает количество таблиц и объединений.
  6. Дисковое пространство теряется при денормализации, поскольку одни и те же данные хранятся в разных местах. Наоборот, дисковое пространство оптимизируется в нормализованной таблице.

Заключение

Нормализация и денормализация полезны в зависимости от ситуации. Нормализация используется, когда требуется более быстрое внесение, удаление и обновление аномалий, а также согласованность данных. С другой стороны, денормализация используется, когда более быстрый поиск важнее и оптимизирует производительность чтения. Это также уменьшает накладные расходы, создаваемые чрезмерно нормализованными данными или сложными объединениями таблиц.

Top