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

Характеристики схемы «снежинка»
- Основное преимущество схемы «снежинка» — использование меньшего дискового пространства.
- В схему добавляется измерение, которое проще реализовать.
- Из-за нескольких таблиц производительность запроса снижается.
- Основная проблема, с которой вы столкнетесь при использовании схемы «снежинка», заключается в том, что вам придется выполнять больше усилий по обслуживанию из-за большего количества таблиц поиска.
Преимущество схемы снежинки
- Основным преимуществом схемы Snowflake является ее способность снижать требования к дисковому пространству и объединять меньшие таблицы поиска, повышая производительность запросов.
- Обеспечивает большую масштабируемость взаимосвязи между компонентами и уровнями измерений.
- Здесь нет избыточности, поэтому его легче поддерживать.
Недостаток схемы снежинки
- Существенным недостатком схемы «снежинка» является необходимость повышенного обслуживания.
- Сложные запросы сложны для понимания.
- Большее количество таблиц означает больше объединений, а значит, и более длительное время выполнения запроса.
Что такое схема галактики?
A Схема галактики содержит две таблицы фактов, которые используют общие таблицы измерений. Ее также называют схемой созвездия фактов. Схема рассматривается как совокупность звезд, отсюда и название «Схема Галактики».
Как вы можете видеть в приведенном выше примере, есть две таблицы фактов.
- Выручка
- Товар.
В схеме Galaxy общие измерения называются согласованными измерениями.
Характеристики схемы галактики
- Измерения в этой схеме разделены на отдельные измерения на основе различных уровней иерархии.
- Например, если в географии есть четыре уровня иерархии, такие как регион, страна, штат и город, то схема Galaxy должна иметь четыре измерения.
- Более того, можно построить схему этого типа, разделив схему «одна звезда» на несколько схем «звезда».
- В этой схеме большие измерения, которые необходимо строить на основе уровней иерархии.
- Эта схема полезна для агрегирования таблиц фактов для лучшего понимания.
Что такое звезда Cluster Схема?
Схема Snowflake содержит полностью развернутые иерархии. Однако это может добавить сложности схеме и требует дополнительных соединений. С другой стороны, схема звезды содержит полностью свернутые иерархии, что может привести к избыточности. Поэтому лучшим решением может быть баланс между этими двумя схемами, который является Star Cluster Проектирование схемы.
Перекрывающиеся измерения можно найти в виде вилок в иерархиях. Разветвление происходит, когда сущность выступает в качестве родителя в двух разных иерархиях измерений. Разветвленные сущности затем идентифицируются как классификация со связями «один-ко-многим».