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

Exemplo de Relationship

Modelagem de Dados no Sigma

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

Exemplo de Relationship

Modelagem de Dados no Sigma

Relationships vs. Joins

comparação: Relationships | Joins

  • Relationships nem sempre são melhores que joins
  • São ideais quando você só precisa de dados relacionados às vezes
Modelagem de Dados no Sigma

Relationships vs. Joins

comparação: Relationships | Joins

  • Exemplo: dados de transações de nicho
  • Uso principal: analisar transações
  • Às vezes precisa de info de conta ou cliente
Modelagem de Dados no Sigma

Relationships vs. Joins

comparação: Relationships | 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
Modelagem de Dados no Sigma

Relationships vs. Joins

comparação: Relationships | 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
Modelagem de Dados no Sigma

Relationships vs. Joins

comparação: Relationships | Joins

  • Decida: join ou relationship para sua tabela base
Modelagem de Dados no Sigma

Demo

Modelagem de Dados no Sigma

Demo

Modelagem de Dados no Sigma

Demo

Modelagem de Dados no Sigma

Demo

Modelagem de Dados no Sigma

Boas práticas para relationships

  • Relationships são direcionais

imagem de relationship

Modelagem de Dados no Sigma

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).

imagem de relationship

Modelagem de Dados no Sigma

Boas práticas para relationships

  • Neste curso: apenas relações N:1 e 1:1

imagem de relationship

Modelagem de Dados no Sigma

Vamos praticar!

Modelagem de Dados no Sigma

Preparing Video For Download...