Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Chaves, IDs e Chaves Substitutas | Preparação de Dados
Modelagem de Dados no Excel

Chaves, IDs e Chaves Substitutas

Deslize para mostrar o menu

Uma coluna de chave tem uma função: ela conecta uma linha em uma tabela à linha correta em outra tabela.

Quando o Modelo de Dados encontra CustomerID C003 em uma linha de Sales, ele segue o vínculo até a tabela Customers e encontra a única linha onde CustomerID também é C003. A partir daí, lê o nome, a região e o segmento. Essa busca acontece automaticamente — mas somente se a coluna de chave for confiável.

Duas condições precisam ser verdadeiras:

  • Única no lado da dimensão: cada CustomerID em Customers deve aparecer exatamente uma vez;
  • Valores correspondentes: o ID em Sales deve existir em Customers com o mesmo valor e o mesmo tipo de dado.

Se qualquer uma dessas condições falhar, o relacionamento apresentará erro ou produzirá resultados silenciosamente incorretos.

Note
Nota

A pasta de trabalho usada no vídeo é diferente da pasta de trabalho usada na tarefa. Se quiser acompanhar passo a passo com o instrutor durante a aula, faça o download da pasta de trabalho do vídeo disponibilizada abaixo do vídeo antes de começar.

Chaves Primárias e Chaves Estrangeiras

Note
Nota

Sempre verifique a unicidade no lado da dimensão. Se a chave primária não for única, o Power Pivot recusará a criação do relacionamento.

Chaves substitutas

Uma chave substituta é uma nova coluna de ID criada quando os dados de origem não possuem uma chave natural confiável. Os valores são inventados — eles não vêm do sistema de origem.

Quando criar uma:

  • Não existe coluna de ID nos dados de origem;
  • A única forma de identificar uma linha de maneira única é combinando duas ou mais colunas;
  • A chave natural é um rótulo (um nome ou descrição) em vez de um identificador estável.

Como criar uma no Excel:

  • Adicionar uma nova coluna à esquerda da tabela. Nomeie de forma clara: ProductID, CustomerID;
  • Na primeira linha de dados, insira: ="P"&TEXT(ROW()-1,"000") — gera automaticamente P001, P002, P003;
  • Copie a fórmula para baixo em toda a coluna;
  • Colar Especial → Valores para fixar os IDs como texto. Chaves substitutas não devem permanecer como fórmulas — adicionar ou remover linhas recalcularia e as quebraria.

Tarefa

O principal objetivo deste capítulo é se familiarizar com o reconhecimento, compreensão e criação de Chaves Primárias, Estrangeiras e Substitutas.

Sua tarefa é primeiro identificar os principais problemas com as chaves em ambas as Planilhas da Pasta de Trabalho e considerar soluções.

Para a planilha 'Customers_Raw', responda às seguintes perguntas:

  • Esta é uma tabela fato ou dimensão? Por quê?
  • Quais coluna(s), se houver, poderiam funcionar como chave primária ou estrangeira? Por quê?
  • Se não houver, qual chave substituta você sugeriria para esta tabela?

Para a planilha 'SalesLines_Raw', responda às seguintes perguntas:

  • Esta é uma tabela fato ou dimensão? Por quê?
  • Se não for nenhuma das duas, quais etapas você tomaria para corrigir isso?

1. Qual das alternativas a seguir é uma boa característica de uma chave primária?

2. Quando você deve criar uma chave substituta?

3. Em um relacionamento, o que deve coincidir entre a chave estrangeira e a chave primária?

question mark

Qual das alternativas a seguir é uma boa característica de uma chave primária?

Selecione a resposta correta

question mark

Quando você deve criar uma chave substituta?

Selecione a resposta correta

question mark

Em um relacionamento, o que deve coincidir entre a chave estrangeira e a chave primária?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 3
some-alt