Ed
há 8 meses
Para resolver essa questão, precisamos entender como um relacionamento N:N (muitos para muitos) é implementado no modelo relacional a partir de um modelo entidade-relacionamento. No caso apresentado, temos um relacionamento "Atuação" que indica a participação de Engenheiros em Projetos e a função que exercem. Para implementar isso corretamente, devemos criar uma tabela adicional que represente esse relacionamento, já que um engenheiro pode atuar em vários projetos e um projeto pode ter vários engenheiros. Vamos analisar as alternativas: A) Engenheiro(Codigo, Nome), Projeto (Codigo, Titulo, CodEngenheiro, Funcao) - Aqui, a tabela Projeto tenta incluir a chave do Engenheiro, o que não é correto para um relacionamento N:N. B) Engenheiro(Codigo, Nome, CodProjeto), Projeto (Codigo, Titulo, CodEngenheiro, Funcao) - Novamente, isso não representa corretamente um relacionamento N:N, pois tenta incluir a chave do Projeto na tabela Engenheiro. C) Engenheiro(Codigo, Nome), Projeto (Codigo, Titulo), Atuacao(CodEngenheiro, CodProjeto, Funcao) - Esta alternativa cria uma tabela "Atuacao" que relaciona Engenheiros e Projetos, incluindo a função, o que é a forma correta de implementar um relacionamento N:N. D) Engenheiro(Codigo, Nome, CodProjeto, Funcao), Projeto (Codigo, Titulo) - Isso também não representa corretamente o relacionamento N:N, pois tenta incluir informações de ambos os lados em uma única tabela. E) Nenhuma das anteriores, por que um relacionamento N:N não pode ser implementado no modelo Relacional - Isso é falso, pois um relacionamento N:N pode sim ser implementado, como demonstrado na alternativa C. Portanto, a alternativa correta é: C) Engenheiro(Codigo, Nome), Projeto (Codigo, Titulo), Atuacao(CodEngenheiro, CodProjeto, Funcao).
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material