Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FGV 2024

Banco de DadosBanco de Dados
Código
fg098188
Banca
FGV
Órgão
TJ-AP
Ano
2024
Nível
Superior
Cargo
Apoio Especializado - Tecnologia da Informação - Desenvolvimento de Sistemas
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:
  1. Asão exclusivas para bancos de dados NoSQL, utilizando bibliotecas como HBase e Cassandra;
  2. Bproporcionam interfaces que permitem a leitura, gravação e manipulação dos dados armazenados, como JDBC e ADO.NET;
  3. Csão responsáveis pela interface gráfica dos sistemas de bancos de dados, usando bibliotecas como Hibernate e Entity Framework;
  4. Dgerenciam a persistência de dados no armazenamento e as bibliotecas SQLite e MongoDB são exemplos dessa abordagem;
  5. Efocam exclusivamente a otimização de consultas SQL, e bibliotecas como LINQ e Django ORM são amplamente utilizadas nesse contexto.
Revelar gabarito e comentário

GabaritoB — proporcionam interfaces que permitem a leitura, gravação e manipulação dos dados armazenados, como JDBC e ADO.NET;

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

Camadas de Persistência em Bancos de Dados

Gabarito: letra B. As camadas de persistência são interfaces que abstraem o acesso ao banco de dados, permitindo operações de leitura, gravação e manipulação dos dados. Exemplos clássicos são JDBC (Java) e ADO.NET (.NET), que atuam como ponte entre a aplicação e o SGBD, sem se limitarem a um tipo específico de banco.

A banca testa o entendimento de que as camadas de persistência não são os próprios bancos de dados, nem são exclusivas de NoSQL, nem tratam de interface gráfica ou apenas de otimização de consultas. Vamos analisar cada alternativa:

Alternativa A — ❌ Incorreta

Afirma que são exclusivas para bancos NoSQL, usando HBase e Cassandra. Erro: HBase e Cassandra são SGBDs (bancos NoSQL), não camadas de persistência. Camadas de persistência (como JDBC, ODBC, Hibernate) existem tanto para bancos relacionais quanto NoSQL. A exclusividade é falsa.

Alternativa B — ✅ Correta ⟵ GABARITO

Exatamente: as camadas de persistência fornecem interfaces padronizadas (APIs) para realizar operações CRUD (Create, Read, Update, Delete) sobre os dados armazenados. JDBC e ADO.NET são exemplos canônicos — a primeira para Java, a segunda para a plataforma .NET. Essas interfaces isolam o desenvolvedor dos detalhes específicos do SGBD.

Alternativa C — ❌ Incorreta

Confunde camada de persistência com camada de apresentação. Hibernate e Entity Framework são, sim, camadas de persistência (ORMs), mas sua função não é construir interface gráfica; elas gerenciam o mapeamento objeto-relacional e o acesso a dados. Interfaces gráficas (UI) são construídas com frameworks como Swing, JavaFX, Windows Forms ou WPF.

Alternativa D — ❌ Incorreta

Inverte o papel: SQLite e MongoDB são bancos de dados (SGBDs), não bibliotecas de persistência. A camada de persistência utiliza esses bancos, mas não é o próprio banco. O enunciado troca o meio pelo fim.

Alternativa E — ❌ Incorreta

Afirma que o foco exclusivo é otimização de consultas SQL. LINQ e Django ORM são, de fato, camadas de persistência, mas seu objetivo principal é abstrair a linguagem de consulta e prover mapeamento objeto-relacional — incluem otimização, mas não exclusivamente. Além disso, camadas de persistência lidam com transações, cache, gerenciamento de conexões, etc.

PEGA ESSA DICA!

Na prova, lembre-se de que "camada de persistência" é sempre uma camada de software entre a aplicação e o banco de dados. Ela não é o banco em si, nem a interface do usuário. As opções que listam SGBDs (HBase, Cassandra, SQLite, MongoDB) como exemplos estão automaticamente erradas. Fixe os pares: JDBC (Java), ADO.NET (.NET), Hibernate (Java ORM), Entity Framework (.NET ORM) — todos são camadas de persistência.

Gabarito: letra B.

Link permanente: /questoes/fg098188