Questão de Banco de Dados — Modelagem de dados — Quadrix 2025
- Código
- qg594768
- Banca
- Quadrix
- Órgão
- CFBio
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. A agregação é, de fato, um recurso do modelo entidade-relacionamento que permite tratar um relacionamento como se fosse uma entidade, justamente para que ele possa ter atributos próprios que não pertencem a nenhuma das entidades participantes. Essa é a definição clássica do conceito, presente na literatura de modelagem de dados (Elmasri & Navathe, Heuser).
A agregação surge de uma necessidade prática: quando um relacionamento possui características que não podem ser atribuídas a nenhuma das entidades que ele conecta, é preciso "elevá-lo" ao nível de entidade para que essas características possam ser modeladas. Um exemplo clássico é o relacionamento entre FUNCIONÁRIO e PROJETO, com o atributo horas_trabalhadas. Esse atributo não pertence ao funcionário (ele trabalha em vários projetos) nem ao projeto (vários funcionários trabalham nele); ele pertence à combinação específica funcionário-projeto, ou seja, ao relacionamento. A agregação permite tratar esse relacionamento como uma entidade associativa, que pode então participar de outros relacionamentos e receber atributos próprios.
No diagrama entidade-relacionamento (DER), a agregação é representada por um retângulo com um losango dentro, ou por um losango com um retângulo ao redor, indicando que aquele relacionamento está sendo "elevado" ao nível de entidade. Essa representação visual é importante para diferenciar a agregação de um relacionamento comum.
É fundamental não confundir a agregação do modelo entidade-relacionamento com a agregação da orientação a objetos. Na orientação a objetos, agregação é um tipo de associação que representa uma relação "todo-parte" (por exemplo, um carro tem rodas). No modelo ER, a agregação é um mecanismo de abstração que trata um relacionamento como entidade. A banca pode explorar essa confusão, mas a definição apresentada no enunciado é precisamente a do modelo ER.
A pegadinha que a banca poderia explorar é inverter o conceito: dizer que a agregação é um tipo de entidade que permite tratar uma entidade como relacionamento, ou que ela é usada para atributos que pertencem às entidades. Mas o enunciado está correto ao afirmar que a agregação trata um relacionamento como entidade, quando ele possui atributos próprios que não podem ser atribuídos às entidades relacionadas.
Critério | Agregação (MER) | Agregação (Orientação a Objetos) |
|---|---|---|
Conceito | Trata um relacionamento como entidade (entidade associativa) | Associação "todo-parte" entre classes |
Finalidade | Permitir atributos próprios ao relacionamento | Representar composição hierárquica (ex.: carro tem rodas) |
Representação | Retângulo com losango interno (DER) | Diagrama de classes com losango vazado |
Exemplo típico | FUNCIONÁRIO–PROJETO com atributo | Carro–Roda, Pedido–Item |
Atributos | Pertencem ao relacionamento, não às entidades | Pertencem à classe "todo" ou à "parte", não à associação |
A afirmação está correta. A agregação é exatamente o mecanismo que permite que um relacionamento seja tratado como uma entidade, para que possa ter atributos próprios. Esses atributos são inerentes ao relacionamento em si, e não a nenhuma das entidades participantes. O exemplo clássico é o relacionamento entre FUNCIONÁRIO e PROJETO com o atributo horas_trabalhadas: esse atributo não pode ser atribuído nem ao funcionário nem ao projeto, mas sim à combinação específica entre eles, ou seja, ao relacionamento. A agregação permite modelar essa situação, elevando o relacionamento ao nível de entidade.
Gabarito: CERTO
Link permanente: /questoes/qg594768