Definindo relacionamentos

Introdução ao Databricks Genie

Gang Wang

Senior Data Scientist

Por que relacionamentos importam

nanobanana: full: Três tabelas de banco de dados isoladas sem conexões - Transactions, Customers, Franchises flutuando separadas

Introdução ao Databricks Genie

Quando a inferência falha

$$

nanobanana: full: Três tabelas de banco de dados isoladas sem conexões - Transactions, Customers, Franchises flutuando separadas

A inferência falha quando:

  • Nomes ambíguos: creator_id, updater_id, owner_id - qual se conecta a Users?
  • Diferenças de nomes: client_no vs customer_id - o Genie vê ilhas sem relação

Relacionamentos explícitos = um mapa de GPS, não adivinhação

Introdução ao Databricks Genie

Como o Genie usa joins

Mostre os totais de transações por região do cliente

nanobanana: full: Fluxo em três etapas - Verificar relacionamentos, Identificar chaves de junção, Gerar SQL com JOINs

Introdução ao Databricks Genie

Screenshot 2026-04-15 at 14.48.24.png

Introdução ao Databricks Genie

GIF animado de consulta entre tabelas no Genie - endereços de e-mail dos 5 maiores gastadores com SQL JOIN

Introdução ao Databricks Genie

Padrões comuns de relacionamento

Quais clientes em Chicago não nos
visitaram em 10 dias?
  • Exige múltiplos joins

Atenção a:

  • Direção do join e cardinalidade - Sem One-to-Many, o Genie pode duplicar valores (fan-out)
  • Falta de tabelas ponte - Many-to-Many precisa de uma tabela intermediária (ex.: Line Items)

mermaid: datacamp-purple: esquema estrela do wanderbricks com relacionamentos

Introdução ao Databricks Genie

Vamos praticar!

Introdução ao Databricks Genie

Preparing Video For Download...