Segunda Forma Normal (2FN)
Definição
A Segunda Forma Normal (2FN) é um nível de normalização que exige:
A tabela deve estar na 1FN
Todos os atributos não-chave devem depender totalmente da chave primária
Conceitos Fundamentais
1. Dependência Funcional Total
Todos os atributos não-chave dependem da chave primária completa
Não existem dependências parciais
Aplicável principalmente em chaves compostas
2. Dependência Funcional Parcial
Quando um atributo depende apenas de parte da chave primária
Deve ser eliminada para atingir a 2FN
Comum em tabelas com chaves compostas
Exemplos Práticos
Exemplo 1: Pedidos
Violação da 2FN
Aplicação da 2FN
Exemplo 2: Cursos e Professores
Violação da 2FN
Aplicação da 2FN
Processo de Identificação
1. Análise de Dependências
2. Passos para Normalização
Identificar a chave primária
Verificar dependências funcionais
Separar atributos com dependência parcial
Criar novas tabelas quando necessário
Benefícios
1. Estrutura de Dados
Eliminação de redundância
Melhor organização
Maior consistência
2. Integridade
Dados mais confiáveis
Atualizações mais seguras
Menor risco de anomalias
Considerações Práticas
1. Implementação
2. Performance
Avaliação de impacto
Balanceamento de normalização
Considerações de consulta
Checklist de Validação
1. Verificação
[ ] Tabela está em 1FN?
[ ] Chave primária identificada?
[ ] Dependências funcionais mapeadas?
[ ] Dependências parciais eliminadas?
2. Testes
[ ] Integridade dos dados
[ ] Consistência das relações
[ ] Performance das consultas
[ ] Facilidade de manutenção
Anti-Padrões
1. Violações Comuns
2. Soluções
Identificar dependências parciais
Criar tabelas separadas
Estabelecer relacionamentos apropriados
Manter documentação atualizada
Conclusão
A Segunda Forma Normal é essencial para:
Eliminar redundâncias
Melhorar a organização dos dados
Facilitar a manutenção
Garantir consistência
Deve ser implementada considerando:
Requisitos do sistema
Complexidade das consultas
Necessidades de performance
Facilidade de manutenção