Uma tabela de cadastro de projetos possui os seguintes atrib...

Próximas questões
Com base no mesmo assunto
Q3882835 Banco de Dados

Uma tabela de cadastro de projetos possui os seguintes atributos: 


ID_PROJETO (PK), NOME_PROJETO, ID_DEPARTAMENTO, NOME_DEPARTAMENTO. O engenheiro percebe que NOME_DEPARTAMENTO depende de ID_DEPARTAMENTO, e ID_DEPARTAMENTO não é chave primária, mas depende de ID_PROJETO. 


Assinale a opção que identifica a violação e a Forma Normal que exige a eliminação dessa dependência.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A cadeia informada no enunciado — ID_PROJETO -> ID_DEPARTAMENTO e ID_DEPARTAMENTO -> NOME_DEPARTAMENTO — mostra um atributo não-chave determinando outro atributo não-chave, a partir da chave primária.

Tema central: Dependência funcional transitiva
Análise das alternativas
A
Errada
Incorreta. 1FN trata de atributo multivalorado, grupo repetitivo ou valor não atômico. O caso descrito não apresenta nenhum desses elementos; o problema é uma cadeia de dependências funcionais.
B
Errada
Incorreta. Dependência parcial só existe quando a chave primária é composta e um atributo não-chave depende apenas de parte dela. O enunciado informa chave primária simples: ID_PROJETO.
C
Certa
A chave primária é ID_PROJETO. Como ID_DEPARTAMENTO depende de ID_PROJETO e NOME_DEPARTAMENTO depende de ID_DEPARTAMENTO, NOME_DEPARTAMENTO fica dependente da chave por intermédio de um atributo não-chave. Isso caracteriza dependência funcional transitiva e, na formulação clássica cobrada, é a 3FN que exige sua eliminação.
D
Errada
Incorreta. 4FN lida com dependência multivalorada. A situação narrada não envolve múltiplos valores independentes para a mesma chave, mas dependência funcional entre atributos.
E
Errada
Incorreta. A alternativa desloca o foco para BCNF, mas o caso descrito é de dependência transitiva entre atributos, cuja eliminação é exigida pela 3FN.
Pegadinha da questão
Confundir dependência transitiva com dependência parcial ou com BCNF ao ver um determinante que não é chave.
Dica para questões semelhantes
  • Se o enunciado trouxer uma cadeia do tipo chave -> atributo A e atributo A -> atributo B, verifique dependência transitiva de atributo não-chave em relação à chave.
  • Só cogite violação de 2FN quando houver chave composta e dependência de atributo não-chave em relação a apenas parte dessa chave.
  • Não confunda dependência funcional com dependência multivalorada: 4FN exige múltiplos valores independentes, não apenas um atributo determinando outro.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Ocorre uma violação da 3FN : ID_PROJETO (PK) -> ID_DEPARTAMENTO -> NOME_DEPARTAMENTO

Como NOME_DEPARTAMENTO depende de ID_DEPARTAMENTO (que não é chave primária nem candidata), ocorre uma dependência transitiva, violando a 3FN.

Se a PK fosse composta (ID_PROJETO, ID_DEPARTAMENTO) - ocorreria uma violação da 2FN: Teríamos duas dependências parciais (atributos não-chave dependendo de apenas uma parte da PK):

ID_PROJETO -> NOME_PROJETO

ID_DEPARTAMENTO -> NOME_DEPARTAMENTO

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo