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.
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
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?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo