Схема зірки та схема сніжинки – різниця між ними
Ключова різниця між схемою зірки та схемою сніжинки
- Зіркова схема є найпростішим типом схеми сховища даних. Вона відома як зіркова схема, оскільки її структура нагадує зірку.
- Порівнюючи схеми «Сніжинка» та «Зірка», схема «Сніжинка» є розширенням схеми «Зірка» та додає додаткові виміри. Її називають сніжинкою, тому що її схема нагадує Сніжинку.
- У зірковій схемі лише одне об’єднання визначає зв’язок між таблицею фактів і будь-якими таблицями розмірів.
- Зіркова схема містить таблицю фактів, оточену таблицями розмірів.
- Схема сніжинки оточена таблицею розмірів, яка, у свою чергу, оточена таблицею розмірів
- Схема сніжинки потребує багатьох об’єднань для отримання даних.
- Порівнюючи схему Star і Snowflake, схема Start має простий дизайн БД, тоді як схема Snowflake має дуже складний дизайн БД.
Що таке зіркова схема?
Схема зірок у сховищі даних, у якому центр зірки може мати одну таблицю фактів і кілька пов’язаних таблиць розмірності. Вона відома як зіркова схема, оскільки її структура нагадує зірку. Модель даних зіркової схеми є найпростішим типом схеми сховища даних. Вона також відома як схема зіркового об’єднання та оптимізована для запитів до великих наборів даних.
У наступному прикладі зіркової схеми в центрі знаходиться таблиця фактів, яка містить ключі до кожної таблиці розмірів, як-от Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID та інші атрибути, як-от продані одиниці та дохід.
Що таке схема сніжинки?
Схема сніжинки у сховищі даних — це логічне розташування таблиць у багатовимірній базі даних таким чином, що ER діаграма нагадує форму сніжинки. Схема сніжинки є розширенням схеми зірки та додає додаткові розміри. Таблиці вимірювань нормалізовано, що розбиває дані на додаткові таблиці.
У наведеному нижче прикладі схеми Snowflake Schema Country далі нормалізовано в окрему таблицю.
Різниця між схемою зірки та схемою сніжинки
Нижче наведено ключову відмінність між схемою «Сніжинка» та схемою «Зірка»:
Схема зірок | Схема сніжинки |
---|---|
Ієрархії розмірів зберігаються в таблиці розмірів. | Ієрархії розділені на окремі таблиці. |
Він містить таблицю фактів, оточену таблицями розмірів. | Одна таблиця фактів, оточена таблицею розмірності, яка, у свою чергу, оточена таблицею розмірності |
У зірковій схемі лише одне з’єднання створює зв’язок між таблицею фактів і будь-якими таблицями розмірів. | Схема сніжинки потребує багатьох об’єднань для отримання даних. |
Простий дизайн БД. | Дуже складний дизайн БД. |
Денормалізована структура даних і запит також працюють швидше. | Нормалізована структура даних. |
Високий рівень резервування даних | Дуже низький рівень резервування даних |
Таблиця єдиного виміру містить зведені дані. | Розбиття даних на різні таблиці вимірювань. |
Обробка куба відбувається швидше. | Обробка куба може бути повільною через складне об’єднання. |
Пропонує високопродуктивні запити за допомогою оптимізації запитів Star Join. Таблиці можуть бути з’єднані кількома вимірами. |
Схема Snowflake представлена централізованою таблицею фактів, яка навряд чи пов’язана з кількома вимірами. |