Схема сніжинки в моделі сховища даних

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

Схема сніжинки у сховищі даних — це логічне розташування таблиць у багатовимірній базі даних таким чином, що ER діаграма нагадує форму сніжинки. Схема сніжинки є розширенням схеми зірки та додає додаткові розміри. Таблиці вимірювань нормалізовано, що розбиває дані на додаткові таблиці.

Приклад схеми сніжинки

У наведеному нижче прикладі схеми Snowflake Schema Country далі нормалізовано в окрему таблицю.

Схема сніжинки
Приклад схеми сніжинки

Характеристики схеми сніжинки

  • Основною перевагою схеми сніжинки є використання меншого дискового простору.
  • Простіший для реалізації розмір додається до схеми
  • Через наявність кількох таблиць продуктивність запиту знижується
  • Основна проблема, з якою ви зіткнетеся під час використання схеми сніжинки, полягає в тому, що вам потрібно виконувати більше зусиль з обслуговування через більше таблиць пошуку.

Перевага схеми сніжинки

  • Основною перевагою схеми Snowflake є її здатність зменшувати вимоги до пам’яті на диску та об’єднувати менші таблиці пошуку, покращуючи продуктивність запитів.
  • Забезпечує більшу масштабованість у взаємозв’язку між компонентами та рівнями розмірів.
  • Немає надмірностей, тому його легше підтримувати.

Недолік схеми сніжинки

  • Істотним недоліком схеми сніжинки є підвищена необхідність обслуговування.
  • Складні запити складно зрозуміти.
  • Більша кількість таблиць означає більше об’єднань, отже, довший час виконання запиту.

Що таке схема галактики?

A Схема галактики містить дві таблиці фактів, які мають спільні таблиці розмірів. Її також називають схемою сузір’я фактів. Схема розглядається як набір зірок, звідки й назва «Схема галактики».

Схема галактики
Приклад схеми галактики

Як ви можете бачити в прикладі вище, є дві таблиці фактів

  1. Revмісце проведення
  2. Товар.

У схемі Galaxy спільні розміри називаються узгодженими розмірами.

Характеристики схеми галактики

  • Виміри в цій схемі розділені на окремі виміри на основі різних рівнів ієрархії.
  • Наприклад, якщо географія має чотири рівні ієрархії, такі як регіон, країна, штат і місто, тоді схема Galaxy повинна мати чотири виміри.
  • Крім того, можна побудувати цей тип схеми, розділивши схему з однією зіркою на кілька схем зі зіркою.
  • У цій схемі великі розміри, які потрібні для побудови на основі рівнів ієрархії.
  • Ця схема корисна для агрегування таблиць фактів для кращого розуміння.

Що таке Зірка Cluster Схема?

Схема сніжинки містить повністю розгорнуті ієрархії. Однак це може ускладнити схему та потребує додаткових об’єднань. З іншого боку, зіркова схема містить повністю згорнуті ієрархії, що може призвести до надмірності. Отже, найкращим рішенням може бути баланс між цими двома схемами, яким є Star Cluster Схема проектування.

Star Cluster схема
Приклад Star Cluster схема

Виміри, що перекриваються, можна знайти як розгалуження в ієрархіях. Розгалуження відбувається, коли сутність діє як батьківська у двох різних вимірних ієрархіях. Розгалужені сутності потім ідентифікуються як класифікація з відношеннями «один до багатьох».