Em um ambiente de desenvolvimento de software que faz uso de...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - exige mapeamento entre eles.
O desenvolvimento de software utilizando programação orientada a objetos em Java e um SGBD relacional envolve dois paradigmas diferentes: a orientação a objetos, que é centrada em torno de objetos e suas interações; e o modelo relacional, que é baseado em tabelas, linhas e relacionamentos entre essas tabelas. Para que um sistema desenvolvido em um ambiente de programação orientada a objetos trabalhe de forma eficiente com um SGBD relacional, é necessário realizar um mapeamento objeto-relacional (ORM - Object-Relational Mapping).
O mapeamento objeto-relacional é uma técnica que permite a conversão de dados entre sistemas incompatíveis, transformando os objetos utilizados na programação orientada a objetos em uma forma que possa ser armazenada e gerenciada por um banco de dados relacional. Esse mapeamento é essencial porque os objetos frequentemente têm estruturas complexas com herança e associações que não são diretamente mapeáveis para o esquema de tabelas de um banco de dados relacional, que é mais plano e estruturado. Portanto, para manter a integridade e o desempenho da aplicação, é imperativo que exista um mapeamento correto e eficiente entre os dois modelos.
Esse processo não facilita a detecção de bugs, nem reduz riscos de manutenção, e tampouco aumenta a capacidade de armazenamento; esses são aspectos que dependem de outros fatores como qualidade do código, estratégias de manutenção e infraestrutura de armazenamento, respectivamente. Portanto, é importante entender que o mapeamento entre os modelos orientado a objetos e relacional é uma técnica que viabiliza o uso de ambos em uma mesma aplicação, assegurando que os dados possam ser transformados e gerenciados de maneira consistente entre o código da aplicação e o banco de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
c-
Um sgdb relacional usa tabelas para representar entidades. Linguagem orientada a objetos usa objetos, derivados de classes. Logo, deve haver mapeamento entre modelo entidade relacionamento e classes
c) exige mapeamento entre eles.
Obs: para facilitar, pode ser utilizada alguma implementação de JPA como Hibernate ou Toplink.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo