Engenharia de softwareDiagrama de classes
- (CESGRANRIO 2012)
Seja o conjunto de tabelas abaixo, as quais representam um banco de dados relacional.
AVALIADOR ( id, nome, email)
AVALIADOR_TELEFONE ( idAvaliador, telefone)
CONSULTOR ( id, nome, email, nomeConsultoria)
PROJETO (id, descricao, investimento, idCoordenador)
COORDENADOR ( id,nome, orgaoOrigem)
AVALIACAO ( idAvaliador, idProjeto, dataInicio, dataFim)
ATUACAO ( idConsultor, idProjeto)
E as seguintes restrições:
• Os campos sublinhados representam as chaves primárias das relações.
• O campo idAvaliador da tabela AVALIADOR_TELEFONE referencia o campo id da tabela AVALIADOR.
• O campo idCoordenador referencia o campo id da tabela COORDENADOR.
• O campo idAvaliador da tabela AVALIACAO referencia o campo id da tabela AVALIADOR.
• O campo idProjeto da tabela AVALIACAO referencia o campo id da tabela PROJETO.
• O campo idConsultor da tabela ATUACAO referencia o campo id da tabela CONSULTOR.
• O campo idProjeto da tabela ATUACAO referencia o campo id da tabela PROJETO.
Considerando que o esquema relacional foi mapeado de um diagrama de classes da UML, então
A) a estrutura da relação AVALIADOR_TELEFONE permite modelá-la como um atributo multivalorado telefone na classe AVALIADOR.
B) a inclusão dos atributos dataInicio e dataFim na chave primária da relação AVALIACAO gera a necessidade da criação de uma classe associativa entre as classes PROJETO e AVALIADOR
C) a tabela ATUACAO revela um relacionamento do tipo composição entre as classes CONSULTOR e PROJETO
D) cada relação apresentada representa uma classe de negócio do modelo conceitual de classes correspondente.
E) existe um relacionamento do tipo muitos para muitos entre as tabelas COORDENADOR e PROJETO
Próximo:
EXERCÍCIOS - Exercício 49
Vamos para o Anterior: Exercício 47
Tente Este: Exercício 60
Primeiro: Exercício 1
VOLTAR ao índice: Engenharia de software