Uma tabela de cadastro de projetos possui os seguintes atrib...
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.
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.
- 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