3️⃣ Terceira Forma Normal (3FN)

Introdução

A Terceira Forma Normal (3FN) é a etapa seguinte da normalização de bancos de dados relacionais.

Seu principal objetivo é eliminar dependências transitivas, aumentando a organização e a consistência das informações.

📌 Uma tabela está na 3FN quando está na 2FN e nenhum atributo não chave depende de outro atributo não chave.

Pré-Requisitos da 3FN

Antes de aplicar a Terceira Forma Normal, a tabela deve atender aos requisitos das formas anteriores.

O que é Dependência Transitiva?

Dependência transitiva ocorre quando um atributo depende de outro atributo que não faz parte da chave primária.

Em outras palavras, uma informação é obtida indiretamente através de outro campo da tabela.

Exemplo sem 3FN

ID_FUNCIONARIO NOME ID_DEPARTAMENTO NOME_DEPARTAMENTO
1 Carlos 10 Financeiro
2 Maria 20 RH
3 João 10 Financeiro

Onde Está o Problema?

O campo NOME_DEPARTAMENTO não depende diretamente da chave primária ID_FUNCIONARIO.

Ele depende do campo ID_DEPARTAMENTO.

📝 Isso caracteriza uma dependência transitiva.

Problemas Gerados

Aplicando a Terceira Forma Normal

A solução consiste em separar os departamentos em uma tabela própria.

Tabela Funcionários

ID_FUNCIONARIO NOME ID_DEPARTAMENTO
1 Carlos 10
2 Maria 20
3 João 10

Tabela Departamentos

ID_DEPARTAMENTO NOME_DEPARTAMENTO
10 Financeiro
20 RH

Benefícios da 3FN

Benefício Resultado
Redução de redundância Menos dados repetidos
Consistência Menos erros de atualização
Organização Estrutura mais eficiente
Manutenção Alterações simplificadas

Exemplo Prático

Imagine uma empresa com centenas de funcionários.

Caso o nome do departamento seja alterado, seria necessário atualizar diversos registros.

Com a 3FN, a alteração é realizada apenas na tabela de departamentos.

Comparação

Sem 3FN Com 3FN
Dados repetidos Dados centralizados
Dependência transitiva Dependência eliminada
Mais manutenção Menos manutenção
Maior risco de erro Maior integridade

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você compreende os conceitos da Terceira Forma Normal (3FN) e como eliminar dependências transitivas para criar bancos de dados mais organizados e eficientes.