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

У цій статті ми детально обговоримо відмінності схеми зірки та сніжинки. Схема - це спосіб логічного опису всіх баз даних або сховищ даних за допомогою реляційних баз даних. Опис може містити назву та реквізити записів будь-якого типу з усіма агрегатами та елементами даних. У сховищах даних використовується схема Star, Snowflake, Fact Constellation та Galaxy.

Зіркова схема

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

Приклад:

Розглянемо компанію з виробництва холодильників, і нам потрібно створити схему продажів цієї фірми-виробника холодильників. Продажі матимуть такі розміри:

  • Пункт
  • Місцезнаходження
  • Відділення
  • Час

У схемі в центрі продажу є таблиця фактів, яка міститиме ключі, що асоціюються з кожним виміром, з двома заходами, тобто проданими одиницями та проданими доларами.

Сніжинка схема

Сніжинка схема - це розширення схеми зірки. Це додає йому додаткових розмірів. Як випливає з назви, вона схожа на сніжинку. У цій схемі таблиці розмірів нормалізуються, тобто дані розбиваються на додаткові таблиці. Розбиття таблиці зменшує надмірність і втрату пам’яті. Він має ієрархічну форму розмірних таблиць. Таблиці розмірності та підрозмірності пов'язані з первинними та зовнішніми ключами в таблиці фактів. Це легше реалізувати і використовує менше місця на диску. Оскільки в ньому є кілька таблиць, ефективність запиту знижується. Потрібно більше обслуговування, оскільки є більше таблиць пошуку. Подивимось приклад для кращого розуміння.

Приклад:

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

У цій схемі єдину таблицю розмірів товару нормалізували та розділили та створили нову таблицю постачальників, включаючи інформацію про тип постачальника. Аналогічно нормалізується таблиця розмірів, і дані розбиваються на нову таблицю міста, що містить деталі конкретного міста.

Порівняння між схемою зірки та схемою Сніжинки (Інфографіка)

Нижче наведено найкращі 9 відмінностей між схемою зірки та схемою сніжинки.

Основні відмінності між схемою зірки та схемою сніжинки

Давайте побачимо деякі основні відмінності між схемою зірки та схемою сніжинки.

Зіркова схема:

  • Ієрархії виміру в зірковій схемі зберігаються в таблиці розмірів.
  • Він містить центральну таблицю фактів, оточену розмірною таблицею.
  • У цьому одне з'єднання асоціювало таблицю фактів із таблицею розмірів.
  • Він має просту конструкцію.
  • Структура даних денормалізована.
  • Запит виконується швидше.
  • У цьому кубі обробка проходить швидше.
  • Він має більше зайвих даних.
  • Він використовує прості запити.
  • Зоряну схему легко зрозуміти.
  • У зірковій схемі витрачається більше місця.

Сніжинка схема:

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

Таблиця порівняння схеми зірок проти Сніжинки

Давайте обговоримо порівняння між схемою зірки та схемою сніжинки.

Характерні

Зіркова схема

Сніжинка схема

Технічне обслуговування / змінаВін має більше зайвих даних, а значить, складніше змінити або підтримуватиЦю схему легше змінювати та підтримувати через меншу надмірність
ЗрозумілістьСкладність запиту менше, і тому його легко зрозумітиЗапити, що застосовуються, складніші і тому їх важко зрозуміти
Час виконання запитуУ ньому менше сторонніх ключів, а значить, виконання запиту відбувається швидше і займає менше часуЧерез більше іноземних ключів час виконання запиту збільшується або запит виконується повільно
Тип сховища данихКраще для марок даних, що мають одне відношення, тобто один до одного або один до багатьохКраще для складних відносин, тобто багато до багатьох відносин
Кількість приєднаньВін має більше кількості приєднаньВін має меншу кількість приєднань
Таблиця розмірівУ ній є лише одна таблиця вимірів для кожного виміруУ ній є одна або кілька таблиць вимірів для одного виміру
КорисністьЯкщо розмір таблиці розмірів менший, тобто менша кількість рядків, то краща схема зірокДобре використовувати, коли розмір таблиці розмірів більший
Нормалізація та денормалізаціяДенормалізована і таблиця фактів, і таблиці розмірів.Таблиця фактів денормалізована, тоді як таблиця розмірів нормалізується
Модель данихВін дотримується підходу зверху внизВін дотримується підходу знизу вгору

Висновок

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

Рекомендовані статті

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

  1. Кодування проти розшифровки - основні відмінності
  2. Різниця між малими даними проти великих даних
  3. Функціональне тестування проти нефункціонального тестування
  4. Тестування диму проти тестування розуму
  5. Що таке тест на розум і як це працює?