Questão de Banco de Dados — Modelo relacional — CESPE / CEBRASPE 2023
Banco de Dados›Modelo 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.
Ahibernate
Bspring boot
CESB (enterprise service bus)
DRMI (remote method invocation)
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.