🎯 Normalização de Dados

Em poucas palavras

A Normalização é um processo sistemático de organização de colunas e tabelas em um banco de dados relacional para minimizar a redundância (repetição de dados) e evitar anomalias na atualização, inserção ou exclusão de informações.


📝 Notas e Desenvolvimento

  • Objetivo Principal: Otimizar o armazenamento e garantir a integridade dos dados, assegurando que cada dado seja armazenado em apenas um lugar (uma única fonte da verdade).
  • As Formas Normais (FN): O processo é dividido em etapas chamadas Formas Normais. Para que um banco seja considerado “normalizado”, ele geralmente deve atingir pelo menos a 3ª forma:
    • 1ª Forma Normal (1FN): Elimina grupos repetidos e garante que cada campo contenha apenas valores atómicos (únicos) e que cada tabela tenha uma Chave Primária.
    • 2ª Forma Normal (2FN): Exige que a tabela esteja na 1FN e que todos os campos dependam da chave primária na sua totalidade (evita dependências parciais em chaves compostas).
    • 3ª Forma Normal (3FN): Exige que a tabela esteja na 2FN e que nenhum campo dependa de outro campo que não seja a chave primária (elimina dependências transitivas).
  • Vantagens:
    • Redução do tamanho do banco de dados.
    • Maior consistência e segurança lógica.
    • Facilidade de manutenção (se um dado mudar, muda-se em apenas um lugar).
  • Desvantagem (Trade-off): Um excesso de normalização pode tornar as consultas (SELECT) mais complexas e lentas, devido à necessidade de múltiplos JOINs.

🔗 Conexões e Contexto


📚 Referências e Fontes