Normalização elimina redundância e anomalias. 1NF, 2NF, 3NF progressivamente refinam design. Aprenda com exemplos práticos.
Conceitos Principais
1NF (First Normal Form)
Valores atômicos. Sem arrays ou listas. Cada cell um valor. Remove repeating groups.
2NF (Second Normal Form)
1NF + sem partial dependencies. Non-key columns dependem de toda PK. Relevante para composite keys.
3NF (Third Normal Form)
2NF + sem transitive dependencies. Non-key columns dependem apenas de PK. Elimina redundância.
Denormalização
Duplicação intencional. Trade-off: complexity vs performance. Use em read-heavy, agregações.
Passo a Passo
Boas Praticas
Recomendacoes
• Normalize até 3NF por padrão
• Denormalize apenas com métricas
• Mantenha source of truth normalizado
• Document decisões de denormalização
• Use materialized views para agregações
• Monitor redundancy impact
Erros Comuns
Evite estes erros
• Denormalizar prematuramente
• Arrays/JSON quando relacionamento resolve
• Duplicar dados sem estratégia de sync
• Não normalizar por "simplicidade"
• Ignorar anomalias