Різниця між "Зірковою схемою" та "Сніжинка"
У цій статті ми детально обговоримо відмінності схеми зірки та сніжинки. Схема - це спосіб логічного опису всіх баз даних або сховищ даних за допомогою реляційних баз даних. Опис може містити назву та реквізити записів будь-якого типу з усіма агрегатами та елементами даних. У сховищах даних використовується схема Star, Snowflake, Fact Constellation та Galaxy.
Зіркова схема
Це найпростіша схема сховища даних. Як випливає з назви, структура його схожа на зірку. У цій схемі таблиця фактів присутня в центрі, а кількість таблиць розмірів пов'язано з нею за допомогою зовнішнього ключа, а таблиця розмірів містить набір атрибутів. У цій схемі кожен вимір представлений лише однією таблицею розмірів, але таблиці розмірів не з'єднуються між собою. Її переваги включають скорочення, легко розуміння даних, оптимальне використання диска та підвищення продуктивності. Подивимось приклад для кращого розуміння.
Приклад:
Розглянемо компанію з виробництва холодильників, і нам потрібно створити схему продажів цієї фірми-виробника холодильників. Продажі матимуть такі розміри:
- Пункт
- Місцезнаходження
- Відділення
- Час
У схемі в центрі продажу є таблиця фактів, яка міститиме ключі, що асоціюються з кожним виміром, з двома заходами, тобто проданими одиницями та проданими доларами.
Сніжинка схема
Сніжинка схема - це розширення схеми зірки. Це додає йому додаткових розмірів. Як випливає з назви, вона схожа на сніжинку. У цій схемі таблиці розмірів нормалізуються, тобто дані розбиваються на додаткові таблиці. Розбиття таблиці зменшує надмірність і втрату пам’яті. Він має ієрархічну форму розмірних таблиць. Таблиці розмірності та підрозмірності пов'язані з первинними та зовнішніми ключами в таблиці фактів. Це легше реалізувати і використовує менше місця на диску. Оскільки в ньому є кілька таблиць, ефективність запиту знижується. Потрібно більше обслуговування, оскільки є більше таблиць пошуку. Подивимось приклад для кращого розуміння.
Приклад:
Враховуючи той же приклад, що і вище, компанія, що виробляє холодильник, у схемі сніжинки таблиця фактів така сама, як у зіркової схеми, але основна різниця полягає у визначенні або компонуванні таблиць розмірів.
У цій схемі єдину таблицю розмірів товару нормалізували та розділили та створили нову таблицю постачальників, включаючи інформацію про тип постачальника. Аналогічно нормалізується таблиця розмірів, і дані розбиваються на нову таблицю міста, що містить деталі конкретного міста.
Порівняння між схемою зірки та схемою Сніжинки (Інфографіка)
Нижче наведено найкращі 9 відмінностей між схемою зірки та схемою сніжинки.
Основні відмінності між схемою зірки та схемою сніжинки
Давайте побачимо деякі основні відмінності між схемою зірки та схемою сніжинки.
Зіркова схема:
- Ієрархії виміру в зірковій схемі зберігаються в таблиці розмірів.
- Він містить центральну таблицю фактів, оточену розмірною таблицею.
- У цьому одне з'єднання асоціювало таблицю фактів із таблицею розмірів.
- Він має просту конструкцію.
- Структура даних денормалізована.
- Запит виконується швидше.
- У цьому кубі обробка проходить швидше.
- Він має більше зайвих даних.
- Він використовує прості запити.
- Зоряну схему легко зрозуміти.
- У зірковій схемі витрачається більше місця.
Сніжинка схема:
- Ієрархії в схемі сніжинки зберігаються в окремих таблицях.
- Він також містить таблицю фактів, оточену розмірною таблицею, і ці таблиці розмірів додатково оточені таблицею розмірів.
- У цій схемі для збору даних необхідно багато об'єднань.
- Він має складну конструкцію.
- Структура даних нормалізується в схемі сніжинки.
- Запит виконується порівняно повільніше, ніж зіркова схема.
- У схемі сніжинки обробка кубів відбувається повільніше.
- Він містить менше зайвих даних.
- Він використовує складні запити.
- Сніжинку схему порівняно важко зрозуміти, яку схему зірки.
- У схемі сніжинки витрачається менше місця.
Таблиця порівняння схеми зірок проти Сніжинки
Давайте обговоримо порівняння між схемою зірки та схемою сніжинки.
Характерні |
Зіркова схема |
Сніжинка схема |
Технічне обслуговування / зміна | Він має більше зайвих даних, а значить, складніше змінити або підтримувати | Цю схему легше змінювати та підтримувати через меншу надмірність |
Зрозумілість | Складність запиту менше, і тому його легко зрозуміти | Запити, що застосовуються, складніші і тому їх важко зрозуміти |
Час виконання запиту | У ньому менше сторонніх ключів, а значить, виконання запиту відбувається швидше і займає менше часу | Через більше іноземних ключів час виконання запиту збільшується або запит виконується повільно |
Тип сховища даних | Краще для марок даних, що мають одне відношення, тобто один до одного або один до багатьох | Краще для складних відносин, тобто багато до багатьох відносин |
Кількість приєднань | Він має більше кількості приєднань | Він має меншу кількість приєднань |
Таблиця розмірів | У ній є лише одна таблиця вимірів для кожного виміру | У ній є одна або кілька таблиць вимірів для одного виміру |
Корисність | Якщо розмір таблиці розмірів менший, тобто менша кількість рядків, то краща схема зірок | Добре використовувати, коли розмір таблиці розмірів більший |
Нормалізація та денормалізація | Денормалізована і таблиця фактів, і таблиці розмірів. | Таблиця фактів денормалізована, тоді як таблиця розмірів нормалізується |
Модель даних | Він дотримується підходу зверху вниз | Він дотримується підходу знизу вгору |
Висновок
У цій статті ми детально обговорили схему зірки та сніжинки. Ці схеми використовуються для представлення сховища даних. Вони схожі в одних аспектах і різні в інших. Сніжинка - це розширення схеми зірки. Коли даних більше, то краща сніжинка, оскільки вона зменшує надмірність, але зірка порівняно популярніша, ніж схема сніжинки.
Рекомендовані статті
Це посібник зі схеми зірки проти схеми сніжинки. Тут ми також обговорюємо ключові відмінності схеми «Зірка» від «Сніжинка» за допомогою інфографіки та таблиці порівняння. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Кодування проти розшифровки - основні відмінності
- Різниця між малими даними проти великих даних
- Функціональне тестування проти нефункціонального тестування
- Тестування диму проти тестування розуму
- Що таке тест на розум і як це працює?