Pular para o conteúdo principal

Questão de Banco de Dados — Modelagem de dados — VUNESP 2023

Banco de DadosModelagem de dados
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
Considerando a modelagem de dados orientada a objetos, sejam dois conjuntos de entidades que devem ser representados por duas classes: Proprietário e Veículo. O modelo de classes deve refletir a seguinte situação: um proprietário pode possuir mais de um veículo e cada veículo é possuído por apenas um proprietário. O diagrama de classes correspondente a essa descrição é:
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoB — [imagem]

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Modelagem de Dados: Relacionamentos e Cardinalidade

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:

  1. 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.

  2. 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.

Alternativa A — ❌ Incorreta

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.

Alternativa B — ✅ Correta ⟵ Gabarito

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).

Alternativa C — ❌ Incorreta

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..*.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

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.

PEGA ESSA DICA!

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