Pular para o conteudo

Resumo TI Banco de Dados: Quarta e Quinta Formas Normais (4FN e 5FN)

BCNF elimina toda redundância que vem de dependência funcional. Mas existe um tipo de redundância que não tem nenhuma dependência funcional por trás — surge quando dois atributos multivalorados da mesma entidade são independentes entre si. A Quarta Forma Normal (4FN) e a Quinta Forma Normal (5FN) são as únicas da família clássica que atacam esse tipo de problema, deixando de lado o critério de dependência funcional usado pelas demais formas normais.

Neste resumo, você vai ver um exemplo de tabela em BCNF que ainda sofre redundância, entender de forma intuitiva o que é uma dependência multivalorada, aplicar 4FN para resolver o caso de dois atributos independentes e conhecer, em linhas gerais, o caso mais raro que só a 5FN resolve.

📲 Canal Oficial do Dicionário do Concurseiro no WhatsApp

Receba resumos, questões comentadas e novidades diretamente no seu celular!

👉 Acessar Canal no WhatsApp

💡 Conteúdo exclusivo para concurseiros. Totalmente gratuito!

🧬 O problema que nem BCNF resolve

Considere Funcionario_Habilidade_Idioma(funcionario, habilidade, idioma), guardando as habilidades e os idiomas que cada funcionário domina — duas listas independentes uma da outra (não existe nenhuma regra ligando qual habilidade “combina” com qual idioma). Para representar isso sem perder nenhuma combinação válida, a tabela precisa registrar todo o produto cartesiano de habilidades e idiomas daquele funcionário: se Ana domina 2 habilidades e fala 3 idiomas, são 6 linhas. Repare que não existe nenhuma dependência funcional não trivial aqui além da chave inteira — a tabela já está em BCNF —, e mesmo assim há redundância clara.

🔀 Dependência multivalorada (visão intuitiva)

O nome desse padrão é dependência multivalorada, notação funcionario →→ habilidade (lê-se “funcionário multidetermina habilidade”): para um funcionário fixo, o conjunto de habilidades associadas a ele é o mesmo independentemente de qual idioma está sendo considerado na mesma linha. Este resumo trata o conceito de forma intuitiva, o suficiente para aplicar 4FN; a definição formal fica para o próximo resumo da trilha.

🥇 Quarta Forma Normal (4FN)

Uma relação está na Quarta Forma Normal quando já está em BCNF e não tem dependência multivalorada não trivial cujo determinante não seja superchave — em outras palavras, elimina a redundância causada por atributos multivalorados independentes. A correção para o exemplo anterior é decompor em Funcionario_Habilidade(funcionario, habilidade) e Funcionario_Idioma(funcionario, idioma), cada uma guardando só uma das duas listas independentes — sem produto cartesiano, sem redundância.

🥈 Quinta Forma Normal (5FN)

Existe um caso ainda mais específico, que nem sempre é resolvido decompondo aos pares: considere Fornecimento(agente, peca, projeto), com a regra “se o agente X fornece a peça P, a peça P é usada no projeto J, e o agente X já fornece para o projeto J, então X fornece especificamente a peça P para o projeto J”. Essa restrição cíclica entre os três pares de atributos só pode ser reconstruída sem perda decompondo em três tabelas binárias — Agente_Peca(agente, peca), Peca_Projeto(peca, projeto) e Agente_Projeto(agente, projeto) — e juntando as três ao mesmo tempo; juntar apenas duas não reconstrói o dado original corretamente. Uma relação está na Quinta Forma Normal (também chamada Forma Normal de Projeção-Junção) quando toda decomposição sem perda possível nela já é implicada pelas próprias chaves candidatas — ou seja, não sobra nenhum padrão cíclico como esse por resolver.

⚠️ Pegadinhas comuns

  • 4FN e 5FN não usam o conceito de dependência funcional — o problema que elas resolvem é redundância por combinação de valores multivalorados, não por um atributo determinar outro;
  • Uma tabela pode estar em BCNF e ainda violar 4FN — BCNF não é o fim da linha da normalização clássica, como mostra o exemplo de habilidades e idiomas;
  • As formas normais continuam cumulativas: 5FN implica 4FN, que implica BCNF, que implica 3FN, e assim por diante;
  • 5FN é rara na prática e raramente cobrada em detalhe: o que mais cai é reconhecer o padrão de 4FN (duas colunas multivaloradas independentes associadas à mesma chave, com todas as combinações aparecendo) — o caso da 5FN costuma aparecer só como definição teórica, sem pedir a decomposição completa.

🎯 Dica Final para a Prova

Para reconhecer violação de 4FN num enunciado, procure duas colunas multivaloradas associadas à mesma chave, sem nenhuma relação de negócio entre elas, com todas as combinações possíveis aparecendo na tabela — esse é o padrão de produto cartesiano. Para 5FN, basta saber a definição (decomposição sem perda que só as chaves já garantem); dificilmente a prova pede para você mesmo identificar um caso de dependência de junção cíclica do zero.

✓ Este resumo tratou dependência multivalorada de forma intuitiva, só o suficiente para aplicar 4FN. O próximo resumo formaliza esse conceito e generaliza para dependência de junção — a base teórica que explica por que a decomposição do exemplo Agente-Peça-Projeto precisa das três tabelas juntas.


📍Gostou do conteúdo? Deixe um comentário, compartilhe e continue acompanhando o Dicionário do Concurseiro para mais Resumos de TI – Banco de Dados. Aqui você encontra explicações claras, atualizadas e com foco total no que cai em prova!

👉 Leia também no Dicionário do Concurseiro: Resumo TI Banco de Dados: Dependências Multivaloradas e de Junção


📘 4FN e 5FN resolvem redundância por combinação, não por determinação — o problema aqui é o produto cartesiano escondido dentro da tabela. Continue estudando!

Gostou deste conteúdo?

Favoritar

Comentários

Seja o primeiro a comentar.