Схема зірки та схема сніжинки – різниця між ними

Ключова різниця між схемою зірки та схемою сніжинки

  • Зіркова схема є найпростішим типом схеми сховища даних. Вона відома як зіркова схема, оскільки її структура нагадує зірку.
  • Порівнюючи схеми «Сніжинка» та «Зірка», схема «Сніжинка» є розширенням схеми «Зірка» та додає додаткові виміри. Її називають сніжинкою, тому що її схема нагадує Сніжинку.
  • У зірковій схемі лише одне об’єднання визначає зв’язок між таблицею фактів і будь-якими таблицями розмірів.
  • Зіркова схема містить таблицю фактів, оточену таблицями розмірів.
  • Схема сніжинки оточена таблицею розмірів, яка, у свою чергу, оточена таблицею розмірів
  • Схема сніжинки потребує багатьох об’єднань для отримання даних.
  • Порівнюючи схему Star і Snowflake, схема Start має простий дизайн БД, тоді як схема Snowflake має дуже складний дизайн БД.

Що таке зіркова схема?

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

У наступному прикладі зіркової схеми в центрі знаходиться таблиця фактів, яка містить ключі до кожної таблиці розмірів, як-от Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID та інші атрибути, як-от продані одиниці та дохід.

Приклад зіркової схеми
Приклад зіркової схеми

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

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

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

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

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

Різниця між схемою зірки та схемою сніжинки

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

Схема зірок Схема сніжинки
Ієрархії розмірів зберігаються в таблиці розмірів. Ієрархії розділені на окремі таблиці.
Він містить таблицю фактів, оточену таблицями розмірів. Одна таблиця фактів, оточена таблицею розмірності, яка, у свою чергу, оточена таблицею розмірності
У зірковій схемі лише одне з’єднання створює зв’язок між таблицею фактів і будь-якими таблицями розмірів. Схема сніжинки потребує багатьох об’єднань для отримання даних.
Простий дизайн БД. Дуже складний дизайн БД.
Денормалізована структура даних і запит також працюють швидше. Нормалізована структура даних.
Високий рівень резервування даних Дуже низький рівень резервування даних
Таблиця єдиного виміру містить зведені дані. Розбиття даних на різні таблиці вимірювань.
Обробка куба відбувається швидше. Обробка куба може бути повільною через складне об’єднання.
Пропонує високопродуктивні запити за допомогою оптимізації запитів Star Join.
Таблиці можуть бути з’єднані кількома вимірами.
Схема Snowflake представлена ​​централізованою таблицею фактів, яка навряд чи пов’язана з кількома вимірами.