Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fg089948
Banca
FGV
Órgão
Prefeitura de Macaé - RJ
Ano
2024
Nível
Superior
Cargo
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
  1. AOrientado a Grafos.
  2. Bde Coluna.
  3. CChave-Valor.
  4. DDocumental.
  5. 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

1Chave-Valor
Opaco ao conteúdo
2Coluna larga
Tabelas esparsas
3Documental
Documentos aninhados (JSON/XML)
4Grafos
Foco em relacionamentos
5Séries temporais
Dados indexados por tempo
Bancos NoSQL
LEVELsoulevel.com.br
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.

Gabarito: letra D – Banco de Dados Documental.

Link permanente: /questoes/fg089948