2️⃣ Segunda Forma Normal (2FN)

Introdução

Após aplicar a Primeira Forma Normal (1FN), o próximo passo é verificar se a tabela atende aos requisitos da Segunda Forma Normal (2FN).

A 2FN busca eliminar dependências parciais entre os atributos e a chave primária.

📌 Uma tabela está na 2FN quando está na 1FN e todos os atributos não chave dependem totalmente da chave primária.

Pré-Requisito da 2FN

Antes de aplicar a Segunda Forma Normal, a tabela obrigatoriamente deve estar na Primeira Forma Normal.

O que é Dependência Parcial?

Dependência parcial ocorre quando um atributo depende apenas de parte de uma chave composta e não da chave inteira.

Esse problema geralmente acontece em tabelas que utilizam chaves primárias compostas.

Exemplo sem 2FN

ID_ALUNO ID_CURSO NOME_ALUNO NOME_CURSO
1 101 Maria Excel
1 102 Maria Power BI
2 101 João Excel

A chave primária é composta por ID_ALUNO + ID_CURSO.

Onde Está o Problema?

Campo Depende de
NOME_ALUNO Apenas ID_ALUNO
NOME_CURSO Apenas ID_CURSO

Esses campos não dependem da chave completa, apenas de uma parte dela.

📝 Isso caracteriza uma dependência parcial.

Aplicando a Segunda Forma Normal

A solução consiste em dividir a tabela em estruturas menores.

Tabela Alunos

ID_ALUNO NOME_ALUNO
1 Maria
2 João

Tabela Cursos

ID_CURSO NOME_CURSO
101 Excel
102 Power BI

Tabela Matrículas

ID_ALUNO ID_CURSO
1 101
1 102
2 101

Benefícios da 2FN

Exemplo Prático

Imagine uma escola onde alunos podem estar matriculados em diversos cursos.

Ao separar alunos, cursos e matrículas em tabelas distintas, evita-se repetir informações desnecessariamente.

Cada aluno é cadastrado apenas uma vez e cada curso também.

Comparação

Sem 2FN Com 2FN
Dados repetidos Dados organizados
Dependências parciais Dependências eliminadas
Maior redundância Menor redundância
Mais erros Mais consistência

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você compreende os conceitos da Segunda Forma Normal (2FN) e como eliminar dependências parciais em bancos de dados relacionais.