Questão nº 42
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 42)
FCC2019Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓
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. (alternativa correta)
- Ecujo valor é totalmente dependente de ambos os atributos da chave primária composta.
Resposta comentada
Gabarito Alternativa D
A Terceira Forma Normal (3FN) exige que todos os atributos não-chave de uma tabela dependam diretamente e somente da chave primária completa, sem depender de nenhum outro atributo não-chave. Em outras palavras, não pode haver dependências transitivas.
- (A) Incorreta: Uma
constraint checké uma regra de validação de dados que garante a integridade do domínio de um atributo, não afetando as dependências funcionais entre atributos e, portanto, não violando a 3FN. - (B) Incorreta: Uma chave estrangeira (FK) que não faz parte da chave primária composta é um atributo não-chave. Sua presença, por si só, não viola a 3FN, desde que ela dependa funcionalmente da chave primária.
- (C) Incorreta: Uma chave estrangeira que também é parte da chave primária composta é comum em relacionamentos N:N ou em tabelas que representam dependências de identificação, e não infringe a 3FN.
- (D) Correta: Um atributo cujo valor é resultante da multiplicação de valores contidos em outros dois atributos (ex:
ValorTotal=PrecoUnitario*Quantidade) é um atributo derivado. Ele não depende diretamente da chave primária, mas sim de outros atributos não-chave (PrecoUnitario,Quantidade), que por sua vez dependem da chave primária. Isso caracteriza uma dependência transitiva (PK->AtributoNãoChave1->AtributoDerivado), violando a 3FN. - (E) Incorreta: Se um atributo não-chave depende totalmente de ambos os atributos de uma chave primária composta, isso significa que ele depende da chave primária completa, o que está em conformidade com a 2FN e 3FN. Não há dependência parcial nem transitiva nesse caso.
Fonte: FCC TRF4 2019 Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.