🎯 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últiplosJOINs.
🔗 Conexões e Contexto
- Atlas: MdC - Programação
- Notas Relacionadas:
- Chave Primária e Chave Estrangeira - Ferramentas essenciais para ligar tabelas normalizadas.
- Uniões no SQL - Necessárias para reconstruir a visão dos dados após a normalização.
- Banco de Dados Relacional - O modelo que fundamenta o uso da normalização.
- Denormalização: Processo inverso usado em Data Warehousing para ganhar performance em leituras massivas.