Gerencie joins com eficiência usando relationships
Modelagem de Dados no Sigma
Ben Harris
Technical Instructional Designer at Sigma
O que são relationships?
Pré-defina os joins
Qualquer pessoa pode adicionar colunas usando sua lógica de join
O que são relationships?
O
join não é executado
até o usuário adicionar coluna da tabela relacionada
Reduz custo do warehouse
→ só faz join quando necessário
Menos erros
de joins ad hoc
Relationships vs. Joins
Relationships nem sempre são melhores que joins
São ideais quando você só precisa de dados relacionados às vezes
Relationships vs. Joins
Exemplo: dados de
transações de nicho
Uso principal: analisar transações
Às vezes
precisa de info de conta ou cliente
Relationships vs. Joins
Exemplo: dados de
transações de nicho
Fazer join nas três
tabelas → sempre disponível
Mas
mais lento
,
custo de consulta maior
na maioria dos usos
Relationships vs. Joins
Exemplo: dados de
transações de nicho
Relationship
serve: na maioria das vezes sem join
Usuários
adicionam
colunas de conta/cliente quando preciso
Relationships vs. Joins
Decida:
join
ou
relationship
para sua tabela base
Demo
Demo
Demo
Demo
Boas práticas para relationships
Relationships são direcionais
Boas práticas para relationships
Exemplos:
Transações para contas: relação muitos-para-um (N:1)
Contas para transações: relação um-para-muitos (1:N).
Boas práticas para relationships
Neste curso: apenas relações
N:1
e
1:1
Vamos praticar!
Modelagem de Dados no Sigma
Preparing Video For Download...