Criar conta grátis

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.

12 min de leitura60 questões para praticarRevisado em 14/09/2026

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.

AnomaliaO que aconteceExemplo
InserçãoNão se consegue registrar um fato sem que exista outro, ao qual ele está indevidamente amarradoNã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 inconsistenteCliente muda de cidade e só alguns pedidos são corrigidos — duas cidades para o mesmo cliente
ExclusãoRemover a tupla de um fato apaga junto o outro fato guardado aliExcluir 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.

Criar conta grátis e praticar

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