Pular para o conteúdo principal

Questão de Banco de Dados — Formas normais — FCC 2019

Banco de DadosFormas 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
  1. Aque possui restrição de entrada decorrente do uso de constraint check.
  2. Bque é chave estrangeira mas não faz parte da chave primária composta.
  3. Cque é chave estrangeira e também parte da chave primária composta.
  4. Dcujo valor é resultante da multiplicação de valores contidos em dois outros atributos.
  5. 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.

Gabarito: letra D.

Link permanente: /questoes/fc057838