Ефективно керуйте зʼєднаннями за допомогою звʼязків
Моделювання даних у Sigma
Ben Harris
Technical Instructional Designer at Sigma
Що таке звʼязки?
Попередньо задайте зʼєднання
Будь-хто може додавати стовпці, використовуючи вашу логіку зʼєднання
Що таке звʼязки?
Зʼєднання
не виконується
, доки користувач не додасть стовпець із пов'язаної таблиці
Зменшіть витрати на сховище
→ зʼєднуйте лише за потреби
Менше помилок
від разових зʼєднань
Звʼязки vs. зʼєднання
Звʼязки не завжди кращі за зʼєднання
Звʼязки найкращі, коли пов'язані дані потрібні лише інколи
Звʼязки vs. зʼєднання
Приклад: дані про
нішеві транзакції
Основна мета: аналіз транзакцій
Інколи
потрібні дані про рахунок або клієнта
Звʼязки vs. зʼєднання
Приклад: дані про
нішеві транзакції
Зʼєднати всі три
таблиці → завжди доступні
Але
повільніше
,
вищі витрати запиту
для більшості випадків
Звʼязки vs. зʼєднання
Приклад: дані про
нішеві транзакції
Звʼязок
пасує: здебільшого без зʼєднання
Користувачі
додають
стовпці рахунку/клієнта за потреби
Звʼязки vs. зʼєднання
Вирішіть:
зʼєднання
чи
звʼязок
для базової таблиці
Демонстрація
Демонстрація
Демонстрація
Демонстрація
Найкращі практики для звʼязків
Звʼязки мають напрям
Найкращі практики для звʼязків
Приклади:
Транзакції → рахунки: звʼязок багато-до-одного (N:1)
Рахунки → транзакції: звʼязок один-до-багатьох (1:N).
Найкращі практики для звʼязків
У цьому курсі: лише звʼязки
N:1
та
1:1
Давайте потренуємось!
Моделювання даних у Sigma
Preparing Video For Download...