Questão de Banco de Dados — Normalização — CESPE / CEBRASPE 2025
Banco de Dados›Normalização
Código
ce417276
Banca
CESPE / CEBRASPE
Órgão
BDMG
Ano
2025
Cargo
Ana Desen ( )
Julgue o próximo item, relativo a visualização de dados, banco de dados e BI (business intelligence).
Na terceira forma normal (3FN), a existência de dependência transitiva entre atributos não chave é permitida desde que os atributos estejam em tabelas diferentes.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Normalização de Banco de Dados – Terceira Forma Normal (3FN)
Gabarito: Errado. A afirmação está incorreta porque a 3FN proíbe a dependência transitiva entre atributos não chave, independentemente de estarem em tabelas diferentes. A dependência transitiva é justamente a violação que a 3FN busca eliminar, e a separação em tabelas diferentes é a solução para corrigir essa violação, não uma permissão para mantê-la.
A normalização é um processo de organização de tabelas em um banco de dados relacional, com o objetivo de minimizar redundâncias e evitar anomalias de inserção, exclusão e atualização. Ela é aplicada por meio das Formas Normais (FN), que são regras progressivas: para estar em uma forma normal mais alta, a tabela deve atender aos requisitos das anteriores. A 1FN exige que os atributos sejam atômicos (indivisíveis); a 2FN exige que a tabela esteja na 1FN e que não haja dependências parciais (atributos não chave dependendo de apenas parte de uma chave composta); e a 3FN, por sua vez, exige que a tabela esteja na 2FN e que não haja dependências transitivas entre atributos não chave.
Uma dependência transitiva ocorre quando um atributo não chave depende de outro atributo não chave, que por sua vez depende da chave primária. Em outras palavras, o atributo depende da chave "por tabela", ou seja, indiretamente. Por exemplo, em uma tabela com chave Cpf, se Cpf → Dnumero e Dnumero → Dnome, então Cpf → Dnome é uma dependência transitiva, pois Dnome depende de Dnumero (que não é chave) e não diretamente da chave Cpf. Essa situação viola a 3FN.
A solução para eliminar a dependência transitiva é decompor a tabela em duas ou mais tabelas, separando os atributos que possuem dependência transitiva. No exemplo, criaríamos uma tabela Funcionario (com Cpf, Dnumero) e uma tabela Departamento (com Dnumero, Dnome). Assim, cada atributo não chave passa a depender exclusivamente da chave primária de sua própria tabela, e a dependência transitiva é eliminada. Portanto, a afirmação de que a dependência transitiva é "permitida desde que os atributos estejam em tabelas diferentes" está invertida: a separação em tabelas diferentes é a consequência da aplicação da 3FN, não uma condição que a torne permitida.
A pegadinha da banca está em inverter a lógica da normalização: ela sugere que a dependência transitiva pode existir se os atributos estiverem em tabelas diferentes, quando na verdade a 3FN exige que essa dependência seja eliminada, e a forma de eliminá-la é justamente separando os atributos em tabelas distintas. O candidato que confunde a causa (violação) com a solução (decomposição) cai no erro.
Guarde a fronteira: 3FN = ausência de dependência transitiva. Se a questão mencionar "dependência transitiva" como algo permitido, está errada. A separação em tabelas é o remédio, não a permissão.
Critério
3FN (definição correta)
Afirmação da questão (incorreta)
Dependência transitiva entre atributos não chave
Proibida – é a violação que a 3FN elimina
Permitida – tratada como condição aceitável
Papel da separação em tabelas diferentes
Solução/remédio – decomposição para eliminar a violação
Permissão – condição que tornaria a violação válida
Relacionamento com a chave primária
Todo atributo não chave deve depender exclusiva e diretamente da chave
Atributos poderiam depender indiretamente (via outro não chave)
Lógica da normalização
Causa (violação) → consequência (decomposição)
Inverte causa e consequência
Item — ❌ Errado
A afirmação está errada porque a 3FN proíbe a dependência transitiva entre atributos não chave. A definição correta é: uma relação está na 3FN se estiver na 2FN e nenhum atributo não chave for transitivamente dependente da chave primária. A dependência transitiva é uma violação da 3FN, e a separação em tabelas diferentes é a solução para corrigi-la, não uma condição que a torne aceitável. Portanto, a assertiva inverte a lógica da normalização.