Questão de Banco de Dados — Outros SGBDs e Questões Mescladas — CESPE / CEBRASPE 2024
Banco de Dados›Outros SGBDs e Questões Mescladas
Código
ce403664
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2024
Cargo
AJ
Julgue o próximos item, relativos a H2, Keycloak, Webhooks, Git, CD (continuous delivery) e CI (continuous integration).
O banco de dados H2 é uma solução de persistência de dados NoSQL do tipo chave-valor.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
H2: SGBD relacional, não NoSQL chave-valor
Gabarito: Errado. O H2 é um banco de dados relacional (SQL), que organiza os dados em tabelas com linhas e colunas e utiliza a linguagem SQL para consultas — não é uma solução NoSQL do tipo chave-valor. A afirmação confunde o H2 com bancos como Redis ou DynamoDB, que são exemplos clássicos do modelo chave-valor.
O H2 é um sistema gerenciador de banco de dados relacional, escrito em Java, muito utilizado em aplicações embarcadas, testes e desenvolvimento. Ele segue o modelo relacional, onde os dados são estruturados em tabelas, com relacionamentos definidos por chaves primárias e estrangeiras, e o acesso é feito por meio de SQL (Structured Query Language). Isso o coloca na categoria dos SGBDs relacionais, ao lado de MySQL, PostgreSQL e Oracle.
Os bancos NoSQL, por outro lado, surgiram para lidar com cenários de grande volume de dados, alta escalabilidade e flexibilidade de esquema, e se dividem em quatro grandes tipos: chave-valor, orientados a documentos, orientados a colunas e orientados a grafos. O modelo chave-valor, especificamente, armazena dados como um dicionário ou tabela hash, onde cada chave está associada a um único valor, e é conhecido por sua extrema velocidade e simplicidade. Exemplos famosos incluem Redis, Memcached e DynamoDB.
A pegadinha da questão está em classificar o H2 como NoSQL, quando na verdade ele é um SGBD relacional. O candidato que conhece o H2 como um banco embarcado do ecossistema Java pode ser induzido a pensar que ele é NoSQL, mas a característica fundamental do H2 é justamente o suporte a SQL e ao modelo relacional.
Para fixar: a distinção entre relacional e NoSQL é uma das mais cobradas em concursos. O relacional usa tabelas, linhas, colunas e SQL; o NoSQL abandona o SQL (ou o usa de forma limitada) e adota modelos como chave-valor, documento, coluna ou grafo. O H2 pertence claramente ao primeiro grupo.
H2: SGBD relacional (SQL) (Tabelas, linhas e colunas, Chaves primárias e estrangeiras, Transações ACID); Uso típico (Embarcado, Testes e desenvolvimento); Não é NoSQL (Não é chave-valor, Não é documento/coluna/grafo)
Item — ❌ ERRADO
A afirmação de que o H2 é um banco NoSQL do tipo chave-valor está incorreta. O H2 é um SGBD relacional, que utiliza o modelo de dados relacional e a linguagem SQL. Ele não armazena dados como pares chave-valor, mas sim em tabelas estruturadas. A confusão pode ocorrer porque o H2 é um banco de dados leve e embarcado, comum em aplicações Java, mas isso não o torna NoSQL. Bancos chave-valor, como Redis, são projetados para caching e acesso extremamente rápido, enquanto o H2 é um banco relacional completo, com suporte a transações ACID e consultas SQL complexas.