Analista Previdenciário - Especialidade: Analista de Sistemas
NoSQL é um termo que se refere a um grupo de sistemas de gerenciamento de banco de dados que não utilizam o modelo tradicional de tabelas relacionais e SQL (Structured Query Language). O objetivo dos bancos de dados NoSQL é proporcionar maior flexibilidade, escalabilidade e desempenho para certos tipos de aplicativos e cargas de trabalho que são desafiadores para bancos de dados relacionais tradicionais.Dos tipos de Sistemas de Gerenciamento de Banco de Dados NoSQL elencados a seguir, o mais adequado para armazenar e consultar dados que possuem relações hierárquicas e estruturadas em forma de documentos complexos é o Banco de Dados
AOrientado a Grafos.
Bde Coluna.
CChave-Valor.
DDocumental.
Ede Séries Temporais.
Revelar gabarito e comentário▾
GabaritoD — Documental.
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”.
Banco de Dados NoSQL – Modelo Documental
Gabarito: letra D. O banco de dados documental (Document Store) é o modelo NoSQL mais adequado para armazenar dados com relações hierárquicas e estruturados em documentos complexos, como JSON ou XML. Esse modelo trata cada registro como um documento auto-contido, permitindo aninhamento e flexibilidade de esquema, o que casa exatamente com a descrição do enunciado.
A classificação tradicional dos bancos NoSQL inclui quatro grandes grupos: chave-valor, orientado a colunas, orientado a documentos e orientado a grafos. Cada um é projetado para um perfil específico de aplicação.
Tipo de Banco NoSQL
Característica Principal
Adequado para Dados Hierárquicos/Documentos Complexos?
Exemplo
Orientado a Grafos
Modela relacionamentos complexos entre entidades (nós e arestas)
Não
Neo4j
De Coluna
Organiza dados em famílias de colunas, para grandes volumes tabulares esparsos
Não
Cassandra, HBase
Chave-Valor
Armazena pares simples de chave e valor; valor é opaco ao banco
Não
Redis, DynamoDB
Documental
Armazena dados em documentos (JSON, XML, BSON) com subdocumentos e estruturas aninhadas
Sim
MongoDB, CouchDB
De Séries Temporais
Projetado para dados indexados por tempo (métricas, logs)
Não
InfluxDB, TimescaleDB
Bancos NoSQL: Chave-Valor (Opaco ao conteúdo); Coluna larga (Tabelas esparsas); Documental (Documentos aninhados (JSON/XML)); Grafos (Foco em relacionamentos); Séries temporais (Dados indexados por tempo)
Alternativa A — ❌ Incorreta
Bancos orientados a grafos (ex.: Neo4j) são especializados em modelar relacionamentos complexos entre entidades (nós e arestas). Não são otimizados para armazenar documentos hierárquicos; seu foco é a navegação por conexões.
Alternativa B — ❌ Incorreta
Bancos de coluna larga (ex.: Cassandra, HBase) organizam dados em famílias de colunas, funcionando bem para grandes volumes de dados tabulares esparsos. Não lidam naturalmente com documentos complexos e hierarquias.
Alternativa C — ❌ Incorreta
Bancos chave-valor (ex.: Redis, DynamoDB) armazenam pares simples de chave e valor. Embora rápidos, o valor é opaco para o banco (não há consulta por conteúdo interno), o que inviabiliza a exploração de estruturas hierárquicas.
Alternativa D — ✅ Correta ⟵ GABARITO
O modelo documental (ex.: MongoDB, CouchDB) armazena dados em documentos (JSON, XML, BSON) que podem conter subdocumentos, arrays e estruturas aninhadas. Isso representa de forma direta as relações hierárquicas e documentos complexos mencionados na questão. Conforme a literatura, "o conceito central de um armazenamento de documento está na noção de um 'documento' que encapsula e codifica dados em formatos como JSON ou XML".
Alternativa E — ❌ Incorreta
Bancos de séries temporais (ex.: InfluxDB, TimescaleDB) são projetados para dados indexados por tempo (métricas, logs). Não oferecem suporte a documentos hierárquicos; sua especialidade é a agregação temporal.