Questão de Banco de Dados — Formas normais — FCC 2019
Banco de Dados›Formas normais
Código
fc057838
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Cargo
Analista Judiciário - Sistemas de Tecnologia da Informação
Infringe a terceira forma normal uma entidade na qual haja a presença de um atributo
Aque possui restrição de entrada decorrente do uso de constraint check.
Bque é chave estrangeira mas não faz parte da chave primária composta.
Cque é chave estrangeira e também parte da chave primária composta.
Dcujo valor é resultante da multiplicação de valores contidos em dois outros atributos.
Ecujo valor é totalmente dependente de ambos os atributos da chave primária composta.
Revelar gabarito e comentário▾
GabaritoD — cujo valor é resultante da multiplicação de valores contidos em dois outros atributos.
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”.
Terceira Forma Normal (3FN) — Violação por Atributo Derivado
Gabarito: letra D. A Terceira Forma Normal exige que a tabela esteja na 2FN e que não haja dependência transitiva entre atributos não chave. Um atributo cujo valor é calculado a partir de outros atributos (derivado) viola a 3FN, pois depende funcionalmente desses outros atributos (não chave), gerando uma dependência transitiva em relação à chave primária.
A questão explora o conceito de dependência transitiva na normalização. Vamos analisar cada alternativa:
Alternativa D — ✅ Correta ⟵ GABARITO
Um atributo cujo valor é resultante da multiplicação de dois outros atributos é um atributo derivado. Ele possui dependência funcional em relação a esses outros atributos (que são não chave). Se esses atributos não são a chave primária, então o atributo derivado é transitivamente dependente da chave primária por meio deles, violando a 3FN. Exemplo: em uma tabela Venda (id, quantidade, preco_unitario, total), o atributo total é dependente de quantidade e preco_unitario, que não são chave, caracterizando dependência transitiva.
Alternativa A — ❌ Incorreta
Restrições de CHECK são regras de domínio que não afetam a forma normal. A 3FN não proíbe atributos com restrições de entrada.
Alternativa B — ❌ Incorreta
Uma chave estrangeira que não faz parte da chave primária composta é comum e não viola nenhuma forma normal, desde que não gere dependência transitiva.
Alternativa C — ❌ Incorreta
Uma chave estrangeira que também é parte da chave primária composta é perfeitamente normal (ex.: em uma tabela associativa). Não há violação de 3FN.
Alternativa E — ❌ Incorreta
Um atributo que é totalmente dependente de ambos os atributos da chave primária composta está em dependência funcional total, o que é exigido pela 2FN e não fere a 3FN. É justamente o comportamento desejado.
NÃO CAIA NESSA!
A banca explora a confusão entre dependência total (2FN) e dependência transitiva (3FN). A alternativa E descreve corretamente a dependência total, que é uma exigência da 2FN e não viola a 3FN. Já a alternativa D descreve uma dependência entre atributos não chave (derivado de outros), que é a violação típica da 3FN. Fique atento: atributos calculados ou derivados sempre exigem atenção em normalização.