Эффективное управление объединениями с помощью связей
Моделирование данных в Sigma
Ben Harris
Technical Instructional Designer at Sigma
Что такое связи?
Предопределяйте объединения
Любой может добавлять столбцы, используя вашу логику объединения
Что такое связи?
Объединение
не выполняется
, пока пользователь не добавит столбец из связанной таблицы
Снижение затрат
на хранилище → объединение только при необходимости
Меньше ошибок
от разовых объединений
Связи и объединения
Связи не всегда лучше объединений
Связи оптимальны, когда связанные данные нужны лишь иногда
Связи и объединения
Пример:
специфические данные транзакций
Основное применение: анализ транзакций
Иногда
нужны данные о счёте или клиенте
Связи и объединения
Пример:
специфические данные транзакций
Объединить все три
таблицы → данные всегда доступны
Но это
медленнее
и
дороже
для большинства запросов
Связи и объединения
Пример:
специфические данные транзакций
Связь
подходит: в большинстве случаев объединение не нужно
Пользователи
добавляют
столбцы счёта или клиента по необходимости
Связи и объединения
Выберите:
объединение
или
связь
для базовой таблицы
Демонстрация
Демонстрация
Демонстрация
Демонстрация
Рекомендации по использованию связей
Связи имеют направление
Рекомендации по использованию связей
Примеры:
Транзакции к счетам: связь «многие к одному» (N:1)
Счета к транзакциям: связь «один ко многим» (1:N).
Рекомендации по использованию связей
В этом курсе: только связи
N:1
и
1:1
Давайте потренируемся!
Моделирование данных в Sigma
Preparing Video For Download...