Эффективное управление объединениями с помощью связей

Моделирование данных в Sigma

Ben Harris

Technical Instructional Designer at Sigma

Что такое связи?

  • Предопределяйте объединения
  • Любой может добавлять столбцы, используя вашу логику объединения

Пример связи

Моделирование данных в Sigma

Что такое связи?

  • Объединение не выполняется, пока пользователь не добавит столбец из связанной таблицы
  • Снижение затрат на хранилище → объединение только при необходимости
  • Меньше ошибок от разовых объединений

Пример связи

Моделирование данных в Sigma

Связи и объединения

сравнение: Связи | Объединения

  • Связи не всегда лучше объединений
  • Связи оптимальны, когда связанные данные нужны лишь иногда
Моделирование данных в Sigma

Связи и объединения

сравнение: Связи | Объединения

  • Пример: специфические данные транзакций
  • Основное применение: анализ транзакций
  • Иногда нужны данные о счёте или клиенте
Моделирование данных в Sigma

Связи и объединения

сравнение: Связи | Объединения

  • Пример: специфические данные транзакций
  • Объединить все три таблицы → данные всегда доступны
  • Но это медленнее и дороже для большинства запросов
Моделирование данных в Sigma

Связи и объединения

сравнение: Связи | Объединения

  • Пример: специфические данные транзакций
  • Связь подходит: в большинстве случаев объединение не нужно
  • Пользователи добавляют столбцы счёта или клиента по необходимости
Моделирование данных в Sigma

Связи и объединения

сравнение: Связи | Объединения

  • Выберите: объединение или связь для базовой таблицы
Моделирование данных в Sigma

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

Моделирование данных в Sigma

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

Моделирование данных в Sigma

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

Моделирование данных в Sigma

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

Моделирование данных в Sigma

Рекомендации по использованию связей

  • Связи имеют направление

изображение связи

Моделирование данных в Sigma

Рекомендации по использованию связей

Примеры:

  • Транзакции к счетам: связь «многие к одному» (N:1)
  • Счета к транзакциям: связь «один ко многим» (1:N).

изображение связи

Моделирование данных в Sigma

Рекомендации по использованию связей

  • В этом курсе: только связи N:1 и 1:1

изображение связи

Моделирование данных в Sigma

Давайте потренируемся!

Моделирование данных в Sigma

Preparing Video For Download...