🎯 Desafio de Normalização de Banco de Dados

Aprenda a normalizar uma tabela desnormalizada aplicando as três formas normais

Pontos
0

Ganhe 100 pontos por passo

Progresso
0%
Passos
0/3

Formas Normais

Conquistas
0
Primeira Forma Normal (1FN)
Remove grupos repetidos e garante que cada coluna contenha apenas valores atômicos (indivisíveis).

Problemas Identificados:

  • Dados redundantes em múltiplas linhas
  • Colunas com múltiplos valores
  • Falta de chave primária clara

Solução:

Criar uma tabela separada para cada entidade (Cliente, Produto, Vendedor) e eliminar dados repetidos.

Pergunta de Compreensão

Qual é o principal objetivo da 1FN?

Tarefa Prática

Identifique quais colunas contêm dados redundantes que deveriam estar em tabelas separadas.

Tabelas esperadas:

clientes
produtos
vendedores
Tabela Original (Desnormalizada)
15 registros

Colunas da Tabela:

idVenda 🔑idClientenomeClientetelefoneClienteemailCliente

Primeiros 3 Registros:

ID: 1 | Cliente: João Silva | Produto: Notebook

ID: 2 | Cliente: Maria Santos | Produto: Geladeira

ID: 3 | Cliente: Ana Souza | Produto: Smartphone

Dicas de Normalização

Primeira Forma Normal (1FN)

Remove grupos repetidos e garante que cada coluna contenha apenas valores atômicos (indivisíveis).

Segunda Forma Normal (2FN)

Remove dependências parciais. Todos os atributos não-chave devem depender da chave primária completa.

Terceira Forma Normal (3FN)

Remove dependências transitivas. Nenhum atributo não-chave deve depender de outro atributo não-chave.