Разница между Стар Шем и Снежинка Схема

В этой статье мы подробно обсудим различия между схемами «звезда» и «снежинка». Схема - это способ логического описания целых баз данных или хранилищ данных с использованием реляционных баз данных. Описание может включать имя и детали записей любого типа со всеми агрегатами и элементами данных. Хранилища данных используют схемы Star, Snowflake, Fact Constellation и Galaxy.

Схема звезды

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

Пример:

Рассмотрим компанию-производителя холодильников, и нам нужно создать схему продаж этой компании-производителя холодильников. Продажи будут иметь следующие размеры:

  • Вещь
  • Место расположения
  • Ветвь
  • Время

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

Снежинка Схема

Снежинка Схема является продолжением схемы звезды. Это добавляет дополнительные измерения к нему. Как следует из названия, он выглядит как снежинка. В этой схеме таблицы измерений нормализованы, т. Е. Данные разбиты на дополнительные таблицы. Разделение таблицы уменьшает избыточность и потери памяти. Имеет иерархическую форму таблиц измерений. Таблицы измерений и вложенных измерений связаны с первичными и внешними ключами в таблице фактов. Это легче реализовать и использует меньше дискового пространства. Поскольку в нем несколько таблиц, производительность запроса снижается. Требуется больше обслуживания, потому что есть больше справочных таблиц. Давайте посмотрим на пример для лучшего понимания.

Пример:

Рассматривая тот же пример, что и выше для компании-производителя холодильников, в схеме «снежинка» таблица фактов такая же, как в схеме «звезда», но основное отличие заключается в определении или расположении таблиц измерений.

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

Сравнение лицом к лицу между схемой «звезда» и «снежинка» (инфографика)

Ниже приведены первые 9 отличий между схемой «звезда» и «снежинка».

Ключевые различия между схемой «звезда» и «снежинка»

Давайте посмотрим на некоторые основные различия между схемой «звезда» и «снежинка».

Схема звезды:

  • Иерархии измерений в звездообразной схеме хранятся в таблице измерений.
  • Он содержит центральную таблицу фактов, обведенную таблицей измерений.
  • При этом одно соединение связывает таблицу фактов с таблицей измерений.
  • Он имеет простой дизайн.
  • Структура данных денормализована.
  • Запрос выполняется с большей скоростью.
  • В этом кубе обработка происходит быстрее.
  • У него больше избыточных данных.
  • Он использует простые запросы.
  • Схема звезды легко понять.
  • В схеме «звезда» используется больше места.

Схема снежинки:

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

Сравнительная таблица схем «Звездная схема» и «Снежинка»

Давайте обсудим сравнение между схемой «звезда» и «снежинка».

Характерная черта

Звездная Схема

Снежинка Схема

Техническое обслуживание / ИзменитьУ него больше избыточных данных и, следовательно, его сложнее изменить или сохранитьЭту схему легче изменить и поддерживать благодаря меньшей избыточности
ПонятностьСложность запроса меньше и, следовательно, легко понятьПрименяемые запросы являются более сложными и, следовательно, сложными для понимания
Время выполнения запросаУ него меньше внешних ключей и, следовательно, выполнение запроса происходит быстрее и занимает меньше времени.Из-за большего количества внешних ключей время выполнения запроса больше или запрос выполняется медленно
Тип хранилища данныхЛучше для Datamarts, имеющих единственное отношение, то есть один к одному или один ко многимЛучше для сложных отношений, то есть для многих отношений
Количество соединенийУ него больше соединенийКоличество соединений меньше
Таблица размеровОн имеет только одну таблицу измерений для каждого измеренияИмеется одна или несколько таблиц измерений для одного измерения
ЮзабилитиЕсли размер таблицы измерений меньше, т.е. меньше строк, тогда предпочтительна схема типа «звезда»Хорошо использовать, когда размер таблицы измерений больше
Нормализация и денормализацияИ таблица фактов, и таблицы измерений денормализованы.Таблица фактов денормализована, а таблица измерений нормализована
Модель данныхСледует нисходящему подходуСледует восходящий подход

Вывод

В этой статье мы подробно обсудили схему «Звезда» и «Снежинка». Эти схемы используются для представления хранилища данных. Они похожи в одних аспектах и ​​различны в других. Снежинка является продолжением схемы звезды. Когда данных больше, то снежинка предпочтительнее, поскольку она уменьшает избыточность, но звезда сравнительно более популярна, чем схема снежинки.

Рекомендуемые статьи

Это руководство по схеме Star Schema vs Snowflake Schema. Здесь мы также обсудим ключевые отличия схемы «звезда» от схемы «снежинка» с помощью инфографики и сравнительной таблицы. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Кодировка против декодирования - основные отличия
  2. Разница между маленькими данными и большими данными
  3. Функциональное тестирование против нефункционального тестирования
  4. Тесты дыма против тестирования здравомыслия
  5. Что такое здравомыслие и как оно работает?