Pular para o conteúdo principal

Questão de Banco de Dados — Modelo relacional — CESPE / CEBRASPE 2023

Banco de DadosModelo relacional
Código
ce151509
Banca
CESPE / CEBRASPE
Órgão
AGER - Mato Grosso
Ano
2023
Nível
Superior
Cargo
Analista Regulador - Ciências da Computação e ou Sistemas de Informação
Assinale a opção que indica corretamente o exemplo de framework de persistência de dados em que há o mapeamento entre uma representação do modelo de objeto para uma representação do modelo de dados relacional.
  1. Ahibernate
  2. Bspring boot
  3. CESB (enterprise service bus)
  4. DRMI (remote method invocation)
  5. EMVC (model-view-controller)
Revelar gabarito e comentário

GabaritoA — hibernate

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

Framework de persistência: ORM

Gabarito: letra A. Hibernate é um framework de mapeamento objeto-relacional (ORM) que realiza exatamente a tradução entre o modelo de objetos em uma linguagem de programação e o modelo relacional em um banco de dados. As demais alternativas são frameworks ou padrões que não se dedicam a essa função específica de persistência com mapeamento.

A questão cobra o conhecimento de que ORM (Object-Relational Mapping) é a técnica que permite a persistência de objetos em bancos relacionais, e Hibernate é o exemplo clássico e mais difundido no ecossistema Java.

Alternativa A — ✅ Correta ⟵ GABARITO

Hibernate é um framework ORM que mapeia classes Java (modelo objeto) para tabelas de um banco de dados relacional. Ele gerencia a persistência, consultas e transações, liberando o desenvolvedor de escrever SQL manualmente. A própria definição de ORM é "mapeamento entre uma representação do modelo de objeto para uma representação do modelo de dados relacional".

Alternativa B — ❌ Incorreta

Spring Boot é um framework que simplifica a configuração e o desenvolvimento de aplicações Spring, mas não é ele quem realiza o mapeamento objeto-relacional. Ele pode integrar o Hibernate (ou outro ORM) como dependência, mas o mapeamento em si é feito pelo Hibernate. A banca tenta confundir quem sabe que Spring Boot é muito usado com Hibernate.

Alternativa C — ❌ Incorreta

ESB (Enterprise Service Bus) é uma arquitetura de middleware para integração entre sistemas, comunicação por mensagens e orquestração de serviços. Não tem relação com persistência de dados nem com mapeamento objeto-relacional.

Alternativa D — ❌ Incorreta

RMI (Remote Method Invocation) é um mecanismo Java para invocação remota de métodos entre objetos em máquinas virtuais distintas. Trata de comunicação remota, não de persistência ou mapeamento de dados.

Alternativa E — ❌ Incorreta

MVC (Model-View-Controller) é um padrão de arquitetura de software que separa a aplicação em três camadas. O "Model" pode ser persistido via ORM, mas o padrão MVC em si não é um framework de persistência nem realiza mapeamento objeto-relacional.

NÃO CAIA NESSA!

Para identificar um ORM, lembre-se de que ele atua como ponte entre a orientação a objetos e o modelo relacional. Os mais comuns são Hibernate (Java), Entity Framework (.NET), Doctrine (PHP) e SQLAlchemy (Python). Spring Boot é apenas um container de injeção de dependências que pode usar Hibernate internamente — não confunda o invólucro com o motor.

Gabarito: letra A.

Link permanente: /questoes/ce151509