Modelagem de Dados e SQL
05. Normalização de dados
5º capítulo da apostila Modelagem de Dados e SQL: explicação contínua e em linguagem simples sobre Normalização de dados, com exemplos, conexões e mapa mental.
Neste capítulo · 12 seções⌄
- O fio condutor
- As anomalias que a normalização elimina
- Dependências funcionais
- Primeira, segunda e terceira formas normais
- Forma normal de Boyce-Codd
- Quarta e quinta formas normais
- Decomposição e desnormalização
- Acompanhando um caso do início ao fim
- Como os conceitos se encaixam
- Roteiro para estudar e resolver problemas
- Resumo para revisão
- Fontes e base de cobertura
Quando o mesmo fato aparece em muitas linhas, uma mudança simples pode deixar versões contraditórias no banco. A normalização investiga dependências para separar fatos que possuem ciclos de vida diferentes.
O percurso começa pela representação do mundo real. Primeiro entendemos a arquitetura e os níveis de modelagem; depois construímos o modelo relacional, protegemos sua integridade e aprendemos SQL. Ao final, levamos essa base para o ambiente analítico dimensional. Este é o capítulo 5 de 12 da disciplina Modelagem de Dados e SQL. A leitura retoma Integridade referencial e restrições e usa essa base para avançar. Depois, seguiremos para Dados estruturados, semiestruturados e não estruturados.
O fio condutor
Banco de dados deve ser estudado como um sistema de decisões conectadas. O significado atribuído ao dado orienta o modelo; o modelo condiciona consultas e atualizações; o SGBD executa essas operações sob regras de segurança, concorrência, desempenho e recuperação. Quando uma dessas camadas muda, as demais podem ser afetadas.
Ao longo da leitura, acompanhe sempre quatro perguntas: qual problema está sendo resolvido, qual estrutura representa o problema, que garantia precisa ser preservada e qual custo acompanha a escolha. Esse roteiro ajuda a compreender os conceitos em vez de apenas memorizar nomes.
As anomalias que a normalização elimina
Começamos por As anomalias que a normalização elimina, pois essa base permite compreender as decisões apresentadas nas seções seguintes.
Guardar dois fatos de naturezas diferentes na mesma relação produz três defeitos clássicos. Reconhecer qual deles o enunciado descreve resolve a questão sem qualquer cálculo.
| Anomalia | O que acontece | Exemplo |
|---|---|---|
| Inserção | Não se consegue registrar um fato sem que exista outro, ao qual ele está indevidamente amarrado | Não dá para cadastrar um curso novo enquanto não houver aluno matriculado nele |
| Atualização (modificação) | O mesmo dado redundante existe em várias tuplas; atualizar parte delas deixa o banco inconsistente | Cliente muda de cidade e só alguns pedidos são corrigidos — duas cidades para o mesmo cliente |
| Exclusão | Remover a tupla de um fato apaga junto o outro fato guardado ali | Excluir a última consulta de um médico apaga o nome e a especialidade dele |
Repare como Inserção, Atualização, Exclusão participam da mesma decisão. Ao relacionar esses elementos, fica mais fácil prever o comportamento do banco e reconhecer os efeitos de cada escolha.
Dependências funcionais
A seção anterior apresentou As anomalias que a normalização elimina. Agora chegamos a Dependências funcionais, que acrescenta a próxima peça do mesmo raciocínio.
Vale X → Y quando duas tuplas com o mesmo valor de X têm, necessariamente, o mesmo valor de Y — o valor de X determina univocamente o de Y. É restrição semântica, não estatística: nem todo determinante é chave, mas toda chave é determinante.
Continue lendo de graça
O capítulo inteiro está liberado no plano gratuito
Criar conta leva menos de um minuto e não pede cartão. Você destrava o texto completo, o mapa mental, o PDF para estudar off-line e ainda resolve questões inéditas todo dia.
Leu o resumo? Agora pratique.
São 60 questões inéditas de Normalização de dados, todas comentadas alternativa por alternativa.
Você volta para este capítulo depois de criar a conta.
Fontes consultadas
- Elmasri & Navathe, Sistemas de Banco de Dados — caps. 14 e 15
- Silberschatz, Korth & Sudarshan, Sistema de Banco de Dados — projeto relacional
- C. J. Date, Introdução a Sistemas de Bancos de Dados
- Kimball & Ross, The Data Warehouse Toolkit
- Acervo comentado de Banco de Dados — Normalização de dados (60 questões publicadas), conferido em 14/09/2026