AULA 6 DE 16

Relacionamentos e
Modelo de Dados

📅 Data: 21/10/2025 (Terça-feira)
⏱️ Duração: 2 horas
06

🎯 Objetivo da Aula

Entender e criar relacionamentos entre tabelas no Power BI, construir um modelo de dados eficiente e compreender cardinalidade

🔗 Conectar sem Mesclar!

Relacionamentos mantêm dados separados mas conectados - mais rápido e eficiente!

⚡ Mesclar vs Relacionar

❌ MESCLAR (Power Query)

Tabela Mesclada:

ID
Cliente
Cidade
1
João
SP
2
João
SP
3
João
SP

😱 "João SP" repetido 3 vezes!

Dados duplicados
Arquivo pesado
Difícil atualizar
VS

✅ RELACIONAR (Modelo)

Vendas:

ID | Cliente_ID | Valor
1 | 101 | 1000
2 | 101 | 500
3 | 101 | 750

Clientes:

ID | Nome | Cidade
101 | João | SP

✅ "João SP" aparece UMA vez!

Sem duplicação
Arquivo leve
Fácil atualizar

💡 Analogia: Agenda de Telefones

Não anoto o telefone do João em CADA compromisso. Tenho UMA agenda e consulto quando preciso!

⭐ Modelo Estrela (Star Schema)

📅 DIM_TEMPO
🔑 Data
Ano
Mês
Trimestre
*:1
👥 DIM_CLIENTES
🔑 ID_Cliente
Nome
Cidade
Estado
*:1
💰 VENDAS (FATO)
🔑 ID_Venda
🔗 Data
🔗 ID_Cliente
🔗 ID_Produto
🔗 ID_Loja
Quantidade
Valor
📦 DIM_PRODUTOS
🔑 ID_Produto
Nome
Categoria
Preço
*:1
🏪 DIM_LOJAS
🔑 ID_Loja
Nome_Loja
Cidade
Gerente
*:1

🔑 Chave Primária (PK)

Identifica linha única. Não repete. Exemplo: ID_Cliente

🔗 Chave Estrangeira (FK)

Referencia PK de outra tabela. Pode repetir. Cria ligação.

⭐ FATO no centro (transações) + DIMENSÕES ao redor (detalhes) = Modelo Estrela!

🔢 Tipos de Cardinalidade

Muitos para Um

*:1

Muitos registros de A para um de B

Exemplo:

Muitas Vendas para um Cliente

✅ MAIS COMUM! Use 90% das vezes

Um para Um

1:1

Um registro de A para um de B

Exemplo:

Uma Pessoa para um CPF

RARO - Dividir tabelas grandes

Muitos para Muitos

*:*

Muitos de A para muitos de B

Exemplo:

AlunosCursos

(Aluno faz vários cursos, curso tem vários alunos)

⚠️ EVITAR - Pode deixar lento

💡 Analogias para Memorizar

👩‍👧‍👦

*:1

Uma mãe, muitos filhos

👤📄

1:1

Uma pessoa, um RG

🎓📚

*:*

Alunos e cursos

🔀 Direção de Filtro

➡️ ÚNICA (Single)

Dimensão
Fato
Clientes filtra Vendas
Vendas NÃO filtra Clientes

✅ PADRÃO - Use sempre!

90% dos casos. Rápido e eficiente.

↔️ AMBAS (Both)

Dimensão
Fato
Clientes filtra Vendas
Vendas filtra Clientes

⚠️ USE COM CUIDADO!

Pode criar loops. Deixar modelo lento.

🎯 Regra de Ouro: Deixe em ÚNICA sempre. Só mude para AMBAS se realmente precisar!

⏰ Cronograma Detalhado

Bloco 1: Diferença Mesclar vs Relacionar

0:00 - 0:15 (15 minutos)

1

🔄 Por que não usar Mesclar o tempo todo?

Dados duplicados, arquivo pesado, difícil atualizar

Bloco 2: Visualização de Modelo

0:15 - 0:30 (15 minutos)

2
Importar 5 tabelas
Acessar Model View
Explorar interface

Bloco 3: Criar Relacionamentos

0:30 - 0:55 (25 minutos)

3
🔑 Chaves Primárias e Estrangeiras (5min)
🔗 Primeiro relacionamento: Vendas ↔ Clientes (10min)
⭐ Criar mais 3 relacionamentos (10min)

☕ Intervalo

0:55 - 1:05 (10 minutos)

Bloco 4: Cardinalidade e Direção

1:05 - 1:30 (25 minutos)

4
*:1, 1:1, *:* (15min)
Única vs Ambas (10min)

Bloco 5: Modelo Estrela vs Floco de Neve

1:30 - 1:50 (20 minutos)

5

⭐ Estrela: Fato + Dimensões (RECOMENDADO)

Bloco 6: 🎯 Testar e Exercício

1:50 - 2:00 (10 minutos)

Testar relacionamentos com visual
Exercício: Criar modelo do zero

📁 Arquivos para Construir o Modelo

5 tabelas para criar um modelo estrela completo

💰

vendas_completo.xlsx

TABELA FATO - Centro do modelo estrela

Contém: 15 vendas
Chaves: ID_Cliente, ID_Produto, ID_Loja, Data
👥

dim_clientes.xlsx

DIMENSÃO

✓ 5 clientes
✓ Nome, Cidade, Estado
📦

dim_produtos.xlsx

DIMENSÃO

✓ 5 produtos
✓ Nome, Categoria, Preço
🏪

dim_lojas.xlsx

DIMENSÃO

✓ 3 lojas
✓ Nome, Cidade, Gerente
📅

dim_tempo.xlsx

DIMENSÃO

✓ 15 dias (calendário)
✓ Ano, Mês, Trimestre

💡 Como Usar

1. Baixe os 5 arquivos → 2. Importe no Power BI → 3. Vá para Model View → 4. Crie os relacionamentos!

Próxima Aula: 23/10/2025 - Introdução ao DAX e Medidas Básicas! 📊

Mini Curso de Power BI - Aula 6 de 16