Considere a tabela Projeto_Engenheiro com a seguinte estrutu...

Próximas questões
Com base no mesmo assunto
Q4375798 Banco de Dados
Considere a tabela Projeto_Engenheiro com a seguinte estrutura de colunas: CodigoEngenheiro, CodigoProjeto, HorasAlocadas, NomeEngenheiro e EspecialidadeEngenheiro. Sabe-se que a chave primária da tabela é composta conjuntamente por (CodigoEngenheiro, CodigoProjeto).
Ao analisar as dependências funcionais, verifica-se que NomeEngenheiro e EspecialidadeEngenheiro são funcionalmente determinados apenas por CodigoEngenheiro, que corresponde à parte da chave primária composta.

Assinale a opção que avalia corretamente a adequação dessa estrutura à 2ª Forma Normal (2FN).
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: O enunciado informa que CodigoEngenheiro, parte da chave composta, determina os atributos descritivos do engenheiro. Esse critério caracteriza dependência parcial e sustenta a alternativa A.

Tema central: Dependência parcial e 2FN
Análise das alternativas
A
Certa
A alternativa A identifica corretamente o defeito: os dados descritivos do engenheiro não precisam de CodigoProjeto para serem determinados. Embora a chave primária reúna CodigoEngenheiro e CodigoProjeto, apenas o primeiro componente determina NomeEngenheiro e EspecialidadeEngenheiro. Portanto, esses atributos não apresentam dependência funcional completa em relação à chave composta, contrariando o critério da 2FN. Uma correção compatível com essa dependência é separar CodigoEngenheiro, NomeEngenheiro e EspecialidadeEngenheiro em uma relação própria, retirando os atributos descritivos da relação de alocação.
B
Errada
O erro é tratar a dependência informada como um problema exclusivo da 3FN. O determinante dos dados descritivos é CodigoEngenheiro, parte própria da chave composta; isso caracteriza a dependência parcial que já viola a 2FN. Assim, não é correto afirmar que a tabela atende à 2FN e deixar a correção apenas para a análise da 3FN.
C
Errada
Chaves compostas são compatíveis com a 2FN; sua substituição por um identificador sequencial não é condição necessária para corrigir a estrutura. O defeito está na dependência dos atributos descritivos em relação a apenas CodigoEngenheiro. Trocar o identificador não elimina, por si só, essa dependência.
D
Errada
A alternativa reconhece a violação, mas propõe uma alteração que não a elimina. Mover HorasAlocadas deixaria intacta a dependência de NomeEngenheiro e EspecialidadeEngenheiro em relação a CodigoEngenheiro. São esses dados descritivos que devem ser separados para eliminar a dependência parcial apontada; as informações fornecidas não permitem concluir se HorasAlocadas tem dependência parcial ou completa.
E
Errada
Uma chave primária composta bem definida não garante a 2FN, nem é uma exigência desse nível de normalização. É necessário verificar as dependências dos atributos não pertencentes à chave. Neste caso, a dependência dos dados descritivos em relação a apenas um componente da chave impede a adequação à 2FN.
Pegadinha da questão
A confusão central é classificar qualquer problema de dependência funcional como assunto apenas de 3FN. Aqui, o detalhe decisivo é o determinante ser parte da própria chave composta: isso permite reconhecer a dependência parcial, sem adiar o diagnóstico.
Dica para questões semelhantes
  • Para avaliar uma chave composta, teste se algum subconjunto de seus componentes já determina um atributo não primo. Se isso ocorrer, a dependência parcial impede a 2FN.
  • Ao avaliar uma decomposição proposta, confira se ela retira da relação os atributos envolvidos na dependência problemática. Mover outro atributo ou apenas trocar o identificador não demonstra que o defeito foi eliminado.

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

A tabela possui atributos que dependem apenas de parte da chave primária, CodigoEngenheiro

Clique para visualizar este comentário

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