Ефективно керуйте зʼєднаннями за допомогою звʼязків

Моделювання даних у Sigma

Ben Harris

Technical Instructional Designer at Sigma

Що таке звʼязки?

  • Попередньо задайте зʼєднання
  • Будь-хто може додавати стовпці, використовуючи вашу логіку зʼєднання

Приклад звʼязку

Моделювання даних у Sigma

Що таке звʼязки?

  • Зʼєднання не виконується, доки користувач не додасть стовпець із пов'язаної таблиці
  • Зменшіть витрати на сховище → зʼєднуйте лише за потреби
  • Менше помилок від разових зʼєднань

Приклад звʼязку

Моделювання даних у Sigma

Звʼязки vs. зʼєднання

порівняння: Relationships | Joins

  • Звʼязки не завжди кращі за зʼєднання
  • Звʼязки найкращі, коли пов'язані дані потрібні лише інколи
Моделювання даних у Sigma

Звʼязки vs. зʼєднання

порівняння: Relationships | Joins

  • Приклад: дані про нішеві транзакції
  • Основна мета: аналіз транзакцій
  • Інколи потрібні дані про рахунок або клієнта
Моделювання даних у Sigma

Звʼязки vs. зʼєднання

порівняння: Relationships | Joins

  • Приклад: дані про нішеві транзакції
  • Зʼєднати всі три таблиці → завжди доступні
  • Але повільніше, вищі витрати запиту для більшості випадків
Моделювання даних у Sigma

Звʼязки vs. зʼєднання

порівняння: Relationships | Joins

  • Приклад: дані про нішеві транзакції
  • Звʼязок пасує: здебільшого без зʼєднання
  • Користувачі додають стовпці рахунку/клієнта за потреби
Моделювання даних у Sigma

Звʼязки vs. зʼєднання

порівняння: Relationships | Joins

  • Вирішіть: зʼєднання чи звʼязок для базової таблиці
Моделювання даних у Sigma

Демонстрація

Моделювання даних у Sigma

Демонстрація

Моделювання даних у Sigma

Демонстрація

Моделювання даних у Sigma

Демонстрація

Моделювання даних у Sigma

Найкращі практики для звʼязків

  • Звʼязки мають напрям

зображення звʼязку

Моделювання даних у Sigma

Найкращі практики для звʼязків

Приклади:

  • Транзакції → рахунки: звʼязок багато-до-одного (N:1)
  • Рахунки → транзакції: звʼязок один-до-багатьох (1:N).

зображення звʼязку

Моделювання даних у Sigma

Найкращі практики для звʼязків

  • У цьому курсі: лише звʼязки N:1 та 1:1

зображення звʼязку

Моделювання даних у Sigma

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

Моделювання даних у Sigma

Preparing Video For Download...