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:
- A)são exclusivas para bancos de dados NoSQL, utilizando bibliotecas como HBase e Cassandra;
Errada, porque camadas de persistência não são exclusivas de bancos NoSQL e muito menos se resumem a HBase e Cassandra.
- B)proporcionam interfaces que permitem a leitura, gravação e manipulação dos dados armazenados, como JDBC e ADO.NET;
Certa, porque essas interfaces permitem acessar, ler, gravar e manipular dados armazenados, exatamente a função da camada de persistência.
- C)são responsáveis pela interface gráfica dos sistemas de bancos de dados, usando bibliotecas como Hibernate e Entity Framework;
Errada, porque interface gráfica é outra camada do sistema; Hibernate e Entity Framework são ferramentas de persistência/ORM, não de GUI.
- D)gerenciam a persistência de dados no armazenamento e as bibliotecas SQLite e MongoDB são exemplos dessa abordagem;
Errada, porque SQLite e MongoDB são sistemas de banco de dados, não bibliotecas que representam uma camada de persistência.
- E)focam exclusivamente a otimização de consultas SQL, e bibliotecas como LINQ e Django ORM são amplamente utilizadas nesse contexto.
Errada, porque a camada de persistência não existe só para otimizar consultas SQL, e LINQ e Django ORM são ferramentas de mapeamento e acesso a dados, não uma definição exclusiva do conceito.
Gabarito: B
Em bancos de dados, camadas de persistência são a ponte entre a aplicação e o armazenamento dos dados. Pense nelas como a parte do sistema que faz a conversa com o banco acontecer sem que o restante do software precise saber detalhes chatos de SQL, conexão, driver ou comandos de gravação. Elas ajudam a ler, gravar, atualizar e excluir dados de forma organizada e reutilizável. Na prática, essas camadas usam interfaces e bibliotecas que facilitam esse trabalho, como JDBC no mundo Java e ADO.NET no ecossistema .NET. A ideia é separar a regra de negócio do acesso aos dados, deixando o código mais limpo, testável e fácil de manter. Isso é um padrão de arquitetura muito comum em sistemas corporativos. Por isso, a alternativa B está correta: ela descreve justamente essas interfaces que permitem leitura, gravação e manipulação dos dados armazenados. As demais trocam o conceito de persistência por banco NoSQL, interface gráfica ou otimização de consultas, o que embaralha o assunto. Persistência não é enfeite de tela nem sinônimo de ferramenta específica, mas sim o mecanismo de acesso e armazenamento durável dos dados.