Что означает денормализация в SQL?

2 Ответы


  • Денормализация - это инструмент приложения в модели сервера SQL. Есть три метода денормализации:

    • Наследование сущностей
    • Расширение ролей
    • Поиск сущностей.

    Наследование сущности

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

    Расширение ролей

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

    Поисковые объекты

    Этот тип денормализации используется, когда объект зависит от справочной таблицы. Это работа с помощью свойства Is Look up. Это свойство применяется к сущности. Эти три параметра дадут пользователю полномочия на создание подлинной и привлекательной модели отчета. Эта модель представляет собой опыт навигации для клиента.
  • Деморализация - это метод перехода от более высоких нормальных форм моделирования баз данных к более низким, чтобы ускорить доступ к базе данных. Процесс деморализации применяется для получения физической модели данных из логической формы. При разработке логической базы данных мы группируем логически связанные объекты с помощью одного и того же первичного ключа. В физическом дизайне базы данных поля сгруппированы, поскольку они физически хранятся и доступны для СУБД. В общем, он может разложить одно логическое отношение на отдельные физические записи, объединить некоторые или сделать и то, и другое. Есть веская причина для деморализации - повышение производительности. Однако есть несколько индикаторов, которые помогут идентифицировать системы и таблицы, которые являются потенциальными кандидатами на деморализацию.
    Которые:
    • Существует множество критических запросов и отчетов, основанных на данных из более чем одной таблицы. Часто эти запросы необходимо обрабатывать в нелинейной среде.
    • Существуют повторяющиеся группы, которые необходимо обрабатывать в группе, а не по отдельности.
    • Многие вычисления необходимо применить к одному или нескольким столбцам, прежде чем можно будет успешно ответить на запросы.
    • Таблицы должны быть доступны по-разному для разных пользователей в течение одного и того же периода времени.
    • Определенные столбцы запрашиваются большую часть времени. Считайте, что 60% или больше - это предупредительное число, указывающее на деморализацию как вариант.
    Мы должны знать, что каждый новый выпуск СУБД обычно обеспечивает повышенную производительность и улучшенные параметры доступа, которые могут снизить потребность в деморализации. Однако для большинства популярных продуктов СУБД иногда требуются деморализованные структуры данных. Существует много различных типов деморализованных таблиц, которые могут решить проблемы с производительностью, возникающие при доступе к полностью нормализованным данным. Деморализация должна уравновешивать потребность в хорошем времени отклика системы с необходимостью поддерживать данные, избегая при этом различных аномалий или проблем, связанных с деморализованными структурами таблиц. Деморализация идет рука об руку с подробным анализом критических транзакций посредством анализа представлений. Анализ представлений должен включать спецификацию первичных и вторичных путей доступа к таблицам, которые составляют представления конечного пользователя базы данных.Полностью нормализованная схема базы данных может не обеспечить адекватное время отклика системы из-за чрезмерного количества операций соединения таблиц.

Напишите свой ответ

Ваш ответ появится после модерации