Вступ до схем «зірка»

Перетворення та аналіз даних у Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Основи вимірного моделювання

  • Вимірна модель — це структура даних, оптимізована для сховищ і аналітики
  • Вона моделює бізнес-події
  • Події мають дані та контекст
Перетворення та аналіз даних у Microsoft Fabric

Основи вимірного моделювання

Подія: продаж товару в роздрібному магазині.

Зображення касового чека з магазину

Перетворення та аналіз даних у Microsoft Fabric

Основи вимірного моделювання

Подія: продаж товару в роздрібному магазині.

  • Числові дані:
    • Кількість проданих одиниць
    • Ціна продажу

Зображення чека з магазину з підсвіченими числовими даними: Units Sold і Sale Price

Перетворення та аналіз даних у Microsoft Fabric

Основи вимірного моделювання

Подія: продаж товару в роздрібному магазині.

  • Кількісні числові дані:
    • Кількість проданих одиниць
    • Ціна продажу
  • Контекст даних:
    • Проданий товар

Зображення чека з магазину з підсвіченими числовими даними: Units Sold і Sale Price. Також підсвічено контекст: місце продажу, дата продажу та який товар продано

Перетворення та аналіз даних у Microsoft Fabric

Зберігання даних подій у таблицях

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

Перетворення та аналіз даних у Microsoft Fabric

Зберігання даних подій у таблицях

Факт-таблиця з усіма записами зі зразка чека

  • Факт-таблиця: містить усі транзакції.
Перетворення та аналіз даних у Microsoft Fabric

Зберігання даних подій у таблицях

Факт-таблиця з усіма записами, підсвічено стовпці, що відповідають вимірам: Store, Order Date, Order Time, Sales Person, Sold To, Product

  • Факт-таблиця: містить усі транзакції.
  • Виміри: контекст транзакції (коли, де, що, хто).
Перетворення та аналіз даних у Microsoft Fabric

Зберігання даних подій у таблицях

Факт-таблиця з підсвіченими стовпцями показників: Sale Units, Sale Price

  • Факт-таблиця: містить усі транзакції.
  • Виміри: контекст транзакції (коли, де, що, хто).
  • Показники: числові дані (скільки).
Перетворення та аналіз даних у Microsoft Fabric

Зберігання даних подій у таблицях

Факт-таблиця з підсвіченим додатковим атрибутом: Order Number

  • Факт-таблиця: містить усі транзакції.
  • Виміри: контекст транзакції (коли, де, що, хто).
  • Показники: числові дані (скільки).
  • Атрибути: додаткова інформація про запис транзакції.
Перетворення та аналіз даних у Microsoft Fabric

Нормалізація

Факт-таблиця, підсвічено стовпець Store з назвою магазину для кожного запису

Факт-таблиця з однією таблицею виміру: тепер у стовпці Store факт-таблиці лише коди магазинів, а фактичні назви — в окремій таблиці виміру

Перетворення та аналіз даних у Microsoft Fabric

Факт-таблиці + таблиці вимірів

Факт-таблиця з вимірами

Перетворення та аналіз даних у Microsoft Fabric

Схема «зірка»

Приклад схеми «зірка»

Перетворення та аналіз даних у Microsoft Fabric

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

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

Перетворення та аналіз даних у Microsoft Fabric

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

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

Перетворення та аналіз даних у Microsoft Fabric

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

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

Перетворення та аналіз даних у Microsoft Fabric

«Зірка» проти «сніжинки»

Ключові відмінності

Область Схема «зірка» Схема «сніжинка»
Зберігання Потрібно більше місця Потрібно менше місця
Нормалізація Денормалізована (одна таблиця на вимір) Нормалізована (кілька таблиць на вимір)
Складність моделі Нижча Вища
Продуктивність запитів Менше JOIN → швидше Більше JOIN → повільніше

 

Оберіть модель, що найкраще відповідає вашим потребам. Зазвичай «зірка» краща, бо моделі простіші й швидші.

Перетворення та аналіз даних у Microsoft Fabric

Давайте потренуємось!

Перетворення та аналіз даних у Microsoft Fabric

Preparing Video For Download...