Приклад проєктування сховища даних

Концепції Data Warehousing

Aaren Stubberfield

Data Scientist

Задамо контекст

  • Новий стартап
  • Додаток для обміну світлинами

Знімок людини, яка фотографує сцену

1 Photo by Alex Alvarado from unsplash.com
Концепції Data Warehousing

Згори-вниз чи знизу-вгору?

Що врахувати:

  • Важливо швидко показати бізнес-ефект
  • Підхід згори-вниз має довший старт

Рішення:

  • Підхід знизу-вгору
  • Пріоритет — вітрина продажів
Концепції Data Warehousing

Кімболл — вибір процесу організації (крок 1)

Що врахувати:

  • Які клієнти купують великі обсяги світлин?

Рішення:

  • Зосередитись на покупках клієнтів
Концепції Data Warehousing

Кімболл — визначення зерна (крок 2)

Що врахувати:

  • Дані мають бути гнучкими для багатьох питань
  • Обираємо найнижче можливе зерно

Рішення:

  • Відстежувати покупки клієнт/світлина
Концепції Data Warehousing

Кімболл — визначення вимірів (крок 3)

Що врахувати:

  • Як користувачі описують дані, що виходять із процесу?
  • Пріоритезація клієнтів

Рішення:

  • Локація клієнта (країна і штат/область)
  • Дата приєднання клієнта
  • Типова методика оплати
Концепції Data Warehousing

Кімболл — визначення фактів (крок 4)

Що врахувати:

  • На що відповідаємо?

Рішення:

  • Час перегляду світлини до покупки
  • Вартість світлини та податок
  • Дата покупки
Концепції Data Warehousing

Таблиці фактів і вимірів

Схема «зірка» з вимірними та фактами таблицями

Концепції Data Warehousing

Локально чи в хмарі

Що врахувати:

  • Не хочемо початкових витрат на інфраструктуру заліза/ПЗ
  • Невелика команда — фокус на високій цінності

Рішення:

  • Хмарна реалізація
Концепції Data Warehousing

ETL чи ELT

Що врахувати:

  • Зберігати всі дані
  • Хмара дає масштабувати обчислення за потреби

Рішення:

  • Реалізувати ELT
Концепції Data Warehousing

Підсумок

  • Планування критично важливе
  • Підлаштовуйте підхід під ситуацію
Концепції Data Warehousing

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

Концепції Data Warehousing

Preparing Video For Download...