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

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

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

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

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

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

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

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

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

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

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

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

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

Фоллоwing это ключевое различие между схемой «Снежинка» и схемой «Звезда»:

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