Схема «Звезда» и схема «Снежинка» — разница между ними

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

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

Что такое звездообразная схема?

Схема звезды в хранилище данных, в котором центр звезды может содержать одну таблицу фактов и несколько связанных с ней таблиц измерений. Она известна как звездная схема, поскольку ее структура напоминает звезду. Модель данных Star Schema — это самый простой тип схемы хранилища данных. Она также известна как схема Star Join и оптимизирована для запроса больших наборов данных.

В следующем примере звездообразной схемы таблица фактов находится в центре и содержит ключи для каждой таблицы измерений, таких как Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID и другие атрибуты, такие как проданные единицы и доход.

Пример диаграммы звездообразной схемы
Пример диаграммы звездообразной схемы

Что такое схема снежинки?

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

В следующем примере схемы «Снежинка» страна дополнительно нормализуется в отдельную таблицу.

Пример схемы снежинки

Пример схемы снежинки

Разница между схемой «звезда» и схемой «снежинка»

Ниже приведено ключевое различие между схемами «Снежинка» и «Звезда»:

Схема звезды Схема снежинки
Иерархии размеров хранятся в таблице размеров. Иерархии разделены на отдельные таблицы.
Он содержит таблицу фактов, окруженную таблицами измерений. Одна таблица фактов, окруженная таблицей измерений, которая, в свою очередь, окружена таблицей измерений.
В звездообразной схеме только одно соединение создает связь между таблицей фактов и любыми таблицами измерений. Схема «снежинка» требует множества соединений для получения данных.
Простой дизайн БД. Очень сложная конструкция БД.
Денормализованная структура данных и запросы также выполняются быстрее. Нормализованная структура данных.
Высокий уровень избыточности данных Очень низкий уровень избыточности данных
Таблица одного измерения содержит агрегированные данные. Данные разделены на разные таблицы измерений.
Обработка куба происходит быстрее. Обработка куба может быть медленной из-за сложного соединения.
Предлагает более эффективные запросы с использованием оптимизации запросов Star Join.
Таблицы могут быть связаны с несколькими измерениями.
Схема «Снежинка» представлена ​​централизованной таблицей фактов, которая вряд ли связана с несколькими измерениями.