Questão de Banco de Dados — Modelagem de dados — VUNESP 2023
- Código
- vu078988
- Banca
- VUNESP
- Órgão
- TCM-SP
- Ano
- 2023
- Nível
- Fundamental
- Cargo
- Auxiliar Técnico de Controle Externo - Técnico de Informática
- A

- B

- C

- D

- E






GabaritoB — [imagem]
Gabarito: letra B. O diagrama correto deve expressar que um proprietário pode ter vários veículos (cardinalidade 0..* no lado de Veículo) e que cada veículo pertence obrigatoriamente a apenas um proprietário (cardinalidade 1 no lado de Proprietário).
Na modelagem de classes, a cardinalidade define a multiplicidade de instâncias de uma classe que podem estar associadas a uma instância de outra classe. O enunciado estabelece duas regras de negócio fundamentais:
Um proprietário pode possuir mais de um veículo: Isso significa que, a partir de um objeto Proprietário, podemos acessar uma coleção de objetos Veículo. A notação 0..* indica que um proprietário pode ter zero ou vários veículos.
Cada veículo é possuído por apenas um proprietário: Isso impõe uma restrição de unicidade no lado do proprietário, representada pela cardinalidade 1.
Utiliza a notação * em ambos os lados, o que indicaria que um veículo poderia pertencer a múltiplos proprietários simultaneamente, contrariando a regra de que cada veículo é possuído por apenas um.
Representa corretamente a restrição: o lado do Proprietário possui cardinalidade 1 (cada veículo tem um dono) e o lado do Veículo possui 0..* (um proprietário pode ter vários veículos ou nenhum).
A notação 0; 1 e 0; * não é o padrão usual de cardinalidade em diagramas de classes UML, que utilizam intervalos como 0..1 ou 0..*.
Inverte a lógica ao colocar 1..* no Proprietário e 0 no Veículo, o que implicaria que um veículo não poderia ter proprietário, além de sugerir que um proprietário deve ter obrigatoriamente pelo menos um veículo.
Embora utilize a notação correta de intervalos, a cardinalidade 1..* no Proprietário exigiria que todo proprietário tivesse, no mínimo, um veículo, o que não foi imposto pelo enunciado.
Ao analisar cardinalidades, sempre verifique o sentido da leitura: "Para cada instância de A, quantas de B podem existir?". O número próximo à classe B refere-se à quantidade de B associada a um único A.
Link permanente: /questoes/vu078988