A equipe de sistemas do TJAP precisa analisar o papel das c...

Próximas questões
Com base no mesmo assunto
Q2447924 Banco de Dados
A equipe de sistemas do TJAP precisa analisar o papel das camadas de persistência em bancos de dados e como elas contribuem para o desenvolvimento dos sistemas.

Para tanto, com a intenção de ajudar nesse processo de análise, as camadas de persistência:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão e entender por que a alternativa B é a correta.

Alternativa B: Esta alternativa afirma que as camadas de persistência proporcionam interfaces que permitem a leitura, gravação e manipulação dos dados armazenados, citando JDBC e ADO.NET como exemplos. Isso está correto. A camada de persistência é crucial para a abstração do acesso ao banco de dados, permitindo que as aplicações interajam com os dados de forma consistente e eficiente. JDBC (Java Database Connectivity) e ADO.NET (ActiveX Data Objects .NET) são bibliotecas amplamente utilizadas para esta finalidade, fornecendo mecanismos para conectar, enviar comandos SQL e manipular resultados de bancos de dados relacionais.

Agora, vamos entender por que as outras alternativas estão incorretas:

Alternativa A: Afirma que as camadas de persistência são exclusivas para bancos de dados NoSQL, utilizando bibliotecas como HBase e Cassandra. Isso é incorreto. As camadas de persistência não são exclusivas para bancos de dados NoSQL; elas são utilizadas para gerenciar a persistência de dados tanto em bancos relacionais quanto NoSQL. Portanto, a afirmação é limitante e inexata.

Alternativa C: Sugere que as camadas de persistência são responsáveis pela interface gráfica dos sistemas de bancos de dados, mencionando bibliotecas como Hibernate e Entity Framework. Isso é incorreto. Hibernate e Entity Framework são frameworks de ORM (Object-Relational Mapping) que facilitam a interação com bancos de dados em um nível de abstração mais alto, mas não têm relação direta com a interface gráfica.

Alternativa D: Afirma que as camadas de persistência gerenciam a persistência de dados no armazenamento, citando SQLite e MongoDB como exemplos. Isso é parcialmente correto, mas a menção a SQLite e MongoDB é inadequada, pois elas são tecnologias específicas de bancos de dados, não bibliotecas de persistência.

Alternativa E: Afirma que as camadas de persistência focam exclusivamente na otimização de consultas SQL, mencionando LINQ e Django ORM. Isso está incorreto. As camadas de persistência não se limitam à otimização de consultas SQL; elas abrangem uma variedade de funções, incluindo a abstração do acesso ao banco de dados e a manipulação de dados. Além disso, LINQ (Language Integrated Query) e Django ORM (Object-Relational Mapping do Django) são ferramentas que ajudam na manipulação e consulta de dados, mas não se limitam à otimização de consultas SQL.

Em resumo, a alternativa B é a correta porque descreve com precisão o papel das camadas de persistência, que é fornecer interfaces para a manipulação de dados armazenados, utilizando bibliotecas como JDBC e ADO.NET. As outras alternativas contêm imprecisões ou limitações que tornam suas afirmações incorretas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo