Julgue o próximo item, com relação à engenharia de software....
Julgue o próximo item, com relação à engenharia de software.
Considere que, no modelo entidade relacionamento mostrado a seguir, IdDoenca, IdPessoa e IdDoencaPessoa sejam respectivamente chaves primárias simples de Doenca, Pessoa e Doenca_Pessoa.
Nesse caso, a modelagem está incorreta, pois, sendo
Doenca_Pessoa uma tabela associativa às chaves
estrangeiras IdPessoa e IdDoenca, nela contidas,
deveriam fazer parte da chave primária de Doenca_Pessoa,
uma vez que os relacionamentos #1 e #2 são identificados.
Comentários
Veja os comentários dos nossos alunos
Incorreto não está, mas poderia usar somente IdPessoa e IdDoenca como chave primária composta.
Outro erro está na parte "deveriam fazer parte da chave primária de Doenca_Pessoa", indicando que a chave deveria ser composta de 3 campos, o que está errado.
Nesse caso, a modelagem está incorreta, pois, sendo Doenca_Pessoa uma tabela associativa às chaves estrangeiras IdPessoa e IdDoenca, nela contidas, deveriam fazer parte da chave primária de Doenca_Pessoa, uma vez que os relacionamentos #1 e #2 são identificados.
Acredito que o erro está no final. Não tem relação nenhuma os relacionamentos serem identificados ou não.
Ainda que não especificado, a questão trata de um relacionamento Muitos para Muitos, o que gera uma tabela auxiliar contendo como chave estrangeira a chave primaria de ambos os objetos relacionados, incluindo como chave primária uma chave composta.
Não, esse relacionamento não é identificado.
Para o relacionamento ser identificdo, a FK deveria fazer parte da PK da tabela associativa, o que não ocorre.
No caso da questão, é um relacionamento NÃO-IDENTIFICADO.
isso é recomendado apenas
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo