Questão de Banco de Dados — Outros SGBDs e Questões Mescladas — CESPE / CEBRASPE 2025
- Código
- ce417226
- Banca
- CESPE / CEBRASPE
- Órgão
- PC DF
- Ano
- 2025
- Cargo
- GAAPC ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo. A afirmativa descreve corretamente o modelo de banco de dados chave-valor (key-value), um dos tipos de bancos NoSQL, em que cada chave é um identificador exclusivo associado a um valor. Essa definição é um conceito fundamental da área de bancos de dados não relacionais.
O modelo chave-valor é uma das quatro grandes categorias de bancos NoSQL, ao lado dos modelos orientado a documentos, orientado a grafos e orientado a colunas (wide-column). Sua estrutura é a mais simples entre elas: os dados são organizados como um grande dicionário ou tabela hash, onde cada chave é única e aponta para um valor. Esse valor pode ser praticamente qualquer coisa — um texto, um número, uma imagem, um JSON, um blob binário — e o banco não precisa interpretar o conteúdo do valor para funcionar; ele apenas o recupera a partir da chave.
A chave funciona, na prática, como uma chave primária e um índice ao mesmo tempo. Isso confere ao modelo um desempenho de leitura e escrita extremamente rápido, especialmente quando os dados são mantidos em memória (in-memory), como faz o Redis. Por outro lado, essa simplicidade tem um custo: o modelo não suporta consultas complexas, junções (joins) ou relacionamentos entre objetos. A recuperação é sempre por chave, o que o torna ideal para cenários como cache, gerenciamento de sessões, carrinhos de compras e filas de mensagens, mas inadequado para aplicações que exigem consultas analíticas elaboradas.
Um exemplo concreto: imagine um sistema de e-commerce que precisa armazenar o carrinho de compras de cada usuário. A chave poderia ser o ID do usuário (ex.: usuario:1234) e o valor, a lista de itens no formato JSON. Para recuperar o carrinho, basta buscar pela chave — uma operação de custo O(1) em uma tabela hash. Não há necessidade de consultas complexas, e a velocidade é essencial para a experiência do usuário. Esse é exatamente o tipo de aplicação para a qual o modelo chave-valor foi desenhado.
A distinção que importa aqui é entre o modelo chave-valor e os demais modelos NoSQL. Enquanto o chave-valor trata o valor como um dado opaco (o banco não lê seu conteúdo), o modelo de documentos (como o MongoDB) permite consultas pelo conteúdo dos campos; o modelo de grafos (como o Neo4j) foca em relacionamentos entre nós; e o modelo de colunas (como o Cassandra) organiza os dados em famílias de colunas dinâmicas. A pegadinha que a banca poderia explorar seria confundir essas categorias, mas a afirmativa em questão é precisa ao definir o modelo chave-valor.
Guarde a definição central: chave-valor = conjunto de pares (chave, valor), com chave única como identificador. É exatamente esse o critério que a assertiva utiliza, e é nele que a resposta se apoia.
A afirmativa está correta. Ela reproduz fielmente a definição do modelo de banco de dados chave-valor: um conjunto de pares de chave-valor, em que a chave atua como identificador exclusivo. Essa é a característica essencial do modelo, que o distingue dos demais tipos de bancos NoSQL. A chave é única para cada valor, funcionando como um índice que permite acesso direto e rápido ao dado associado.
Gabarito: Certo.
Link permanente: /questoes/ce417226