Questão de Banco de Dados — Modelagem de dados — Quadrix 2025
Banco de Dados›Modelagem de dados
Código
qg595982
Banca
Quadrix
Órgão
CRA-SP
Ano
2025
Nível
Superior
Cargo
Analista II - Desenvolvimento de Sistemas
Durante uma revisão de modelagem de dados, um arquiteto de software sênior explicou a um desenvolvedor júnior que, além de estar na Segunda Forma Normal (2FN), uma tabela não deve conter nenhum atributo não chave que dependa funcionalmente de outro atributo não chave.Com base nessa situação hipotética, assinale a opção que apresenta a forma normal (FN) descrita por essa regra.
APrimeira Forma Normal (1FN).
BSegunda Forma Normal (2FN).
CTerceira Forma Normal (3FN).
DForma Normal Boyce-Codd (FNBC).
EQuarta Forma Normal (4FN).
Revelar gabarito e comentário▾
GabaritoC — Terceira Forma Normal (3FN).
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”.
Formas normais: 3FN e a dependência transitiva
Gabarito: letra C. A regra descrita — uma tabela na 2FN que não possui nenhum atributo não chave dependente funcionalmente de outro atributo não chave — é exatamente a definição da Terceira Forma Normal (3FN), que elimina as dependências transitivas. A fonte é o conceito clássico de normalização de bancos de dados relacionais.
A normalização é o processo de organizar os dados de um banco relacional para reduzir redundâncias e anomalias, e ela é feita em etapas chamadas formas normais (FN). Cada forma normal é cumulativa: para uma tabela estar na 3FN, ela precisa antes estar na 1FN e na 2FN. A 1FN exige que todos os atributos sejam atômicos (sem grupos repetitivos ou atributos compostos). A 2FN exige que, além de estar na 1FN, cada atributo não chave dependa da chave primária inteira — ou seja, não pode haver dependência parcial, em que um atributo depende de apenas parte de uma chave composta.
A 3FN vai um passo além: além de estar na 2FN, nenhum atributo não chave pode depender de outro atributo não chave. Isso é a eliminação da dependência transitiva. Em outras palavras, todos os atributos não chave devem depender exclusivamente e diretamente da chave primária (ou candidata), e não de outros atributos que não fazem parte da chave.
Vamos a um exemplo concreto. Imagine uma tabela PEDIDO com os atributos cod_pedido (chave primária), cod_cliente, nome_cliente e cidade_cliente. Aqui, nome_cliente e cidade_cliente dependem de cod_cliente, que é um atributo não chave. Isso é uma dependência transitiva: cod_pedido → cod_cliente → cidade_cliente. Para colocar a tabela na 3FN, seria necessário separar os dados do cliente em uma tabela própria (CLIENTE), deixando em PEDIDO apenas cod_cliente como chave estrangeira.
A pegadinha desta questão é confundir a 3FN com a Forma Normal de Boyce-Codd (FNBC). A FNBC é uma variação mais forte da 3FN: ela exige que todo determinante seja uma chave candidata. A diferença é sutil: a 3FN permite que um atributo não chave seja determinante de outro atributo não chave, desde que o primeiro seja parte de uma chave candidata. A FNBC elimina essa brecha, exigindo que qualquer atributo que determine outro seja, ele próprio, uma chave. O enunciado, porém, fala apenas em "não conter nenhum atributo não chave que dependa funcionalmente de outro atributo não chave", o que é a definição clássica da 3FN.
Guarde a fronteira: 3FN elimina dependência transitiva (atributo não chave → atributo não chave); FNBC exige que todo determinante seja chave candidata. É exatamente nessa distinção que as alternativas se dividem.
Alternativa A — ❌ Incorreta
A 1FN trata da atomicidade dos atributos: todos os valores das colunas devem ser atômicos, ou seja, não podem existir atributos multivalorados nem compostos. A regra do enunciado não tem relação com atomicidade, mas com dependências funcionais entre atributos não chave.
Alternativa B — ❌ Incorreta
A 2FN exige que cada atributo não chave dependa da chave primária inteira (dependência funcional total), eliminando dependências parciais. O enunciado parte do pressuposto de que a tabela já está na 2FN e adiciona uma nova restrição — a de que não haja dependência entre atributos não chave. Essa restrição adicional é justamente o que caracteriza a 3FN.
Alternativa C — ✅ Correta ⟵ GABARITO
A definição apresentada é exatamente a da Terceira Forma Normal (3FN): a tabela está na 2FN e cada atributo não chave não possui dependência transitiva, ou seja, não depende de outro atributo não chave. Todos os atributos não chave devem ser independentes entre si e depender exclusivamente da chave primária (ou candidata).
Alternativa D — ❌ Incorreta
A FNBC é uma variação mais forte da 3FN: além de estar na 3FN, exige que todo determinante seja uma chave candidata. O enunciado não menciona essa exigência adicional — ele apenas descreve a eliminação da dependência transitiva, que é o requisito da 3FN. A FNBC vai além, eliminando também as dependências em que um atributo não chave determina outro, mesmo que o primeiro seja parte de uma chave candidata.
Alternativa E — ❌ Incorreta
A 4FN trata da eliminação de dependências multivaloradas, que ocorrem quando um atributo não chave pode ter múltiplos valores independentes para uma mesma chave. O enunciado não menciona dependências multivaloradas, mas sim dependências funcionais entre atributos não chave, o que é o foco da 3FN.
NÃO CAIA NESSA!
A banca explora a confusão entre 3FN e FNBC. A FNBC é uma variação mais forte da 3FN, mas o enunciado descreve apenas a eliminação da dependência transitiva (atributo não chave → atributo não chave), que é o requisito da 3FN. A FNBC exigiria que todo determinante fosse chave candidata — um requisito adicional que não está no texto. Fique atento: se a questão falar apenas em "dependência entre atributos não chave", é 3FN; se falar em "todo determinante é chave", é FNBC.
PEGA ESSA DICA!
Para memorizar as formas normais, lembre-se da sequência de problemas que cada uma resolve: 1FN elimina atributos não atômicos; 2FN elimina dependências parciais (atributo depende de parte da chave); 3FN elimina dependências transitivas (atributo não chave depende de outro não chave); FNBC exige que todo determinante seja chave; 4FN elimina dependências multivaloradas. Na prova, identifique qual problema a regra descreve e associe à forma normal correspondente.
Gabarito: letra C — a regra descrita é a da Terceira Forma Normal (3FN).