Questão de Banco de Dados — SQL — FGV 2023
- Código
- fg060287
- Banca
- FGV
- Órgão
- Banco do Brasil
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista Tecnológico
- Aum documento.
- Bum grafo.
- Cum par chave/valor.
- Duma hash table.
- Euma tabela.
GabaritoA — um documento.
Gabarito: letra A. A estrutura apresentada (objeto JSON com campos aninhados) é a representação típica de um documento em bancos NoSQL orientados a documentos, como MongoDB e CouchDB. Esses bancos armazenam dados em formato semiestruturado (JSON, BSON, XML), onde cada registro é um documento auto-contido, com chave única e conteúdo flexível — exatamente o que o enunciado exibe.
A banca testa o conhecimento das principais categorias de bancos NoSQL: documento, chave‑valor, coluna, grafo. O JSON dado possui múltiplos atributos e um array (assuntos), caracterizando um documento completo, não um simples par chave-valor ou uma estrutura de grafo.
O objeto JSON (com titulo, corpo, categoria, vistas, assuntos, data) é um documento no sentido dos bancos orientados a documentos. Esses bancos organizam os dados em coleções de documentos, que podem ter esquemas variados e são acessados por uma chave única. O formato JSON é o mais comum nessa categoria.
Bancos de dados de grafo (ex.: Neo4J) utilizam nós, arestas e propriedades para modelar relacionamentos complexos. A estrutura fornecida não possui arestas ou nós interconectados; é um único registro autônomo.
O modelo chave-valor (ex.: Redis) associa uma chave a um único valor (que pode ser uma string, lista, etc.). Embora o documento possa ser visto como um valor associado a uma chave, a definição padrão de chave-valor é mais simples e não pressupõe estrutura interna consultável. O JSON com múltiplos campos vai além desse conceito e se enquadra em documento.
Uma hash table é uma estrutura de dados interna (implementação de dicionário), não uma categoria de banco de dados NoSQL. A pergunta é sobre classificação de bancos de dados, não sobre implementação.
Tabela é o modelo relacional (SQL), com linhas e colunas fixas. Bancos NoSQL abandonam esse modelo. A estrutura JSON não se encaixa em tabela, pois não possui esquema rígido nem suporte a joins.
Gabarito: letra A.
Link permanente: /questoes/fg060287