Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fg121825
Banca
FGV
Órgão
TCE-RR
Ano
2025
Nível
Superior
Cargo
Analista Administrativo - Tecnologia da Informação, com especialidade em Banco de Dados
NoSQL é uma abreviação de Not only SQL (não somente SQL), termo cunhado para definir os novos modelos de armazenamento de dados, criados para atender às necessidades de flexibilidade, disponibilidade, escalabilidade e desempenho das aplicações inseridas no contexto de Big Data.Esses modelos são classificados de acordo com a estrutura em que os dados são armazenados.Um deles, especificamente, não considera conceitos como normalização de dados, criação de joins e definição de esquemas rígidos. Ele armazena estruturas flexíveis que podem ser obtidas por meio de dados semiestruturados, como os formatos XML e JSON. Cada uma dessas estruturas armazenadas não contém necessariamente os mesmos atributos, pois não é necessário definir um esquema.O modelo em questão é o
  1. Aorientado a documentos.
  2. Bnormalizado.
  3. Corientado a grafos.
  4. Dorientado a chave-valor.
  5. Eorientado a colunas.
Revelar gabarito e comentário

GabaritoA — orientado a documentos.

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”.

Modelos NoSQL: orientado a documentos

Gabarito: letra A. O modelo orientado a documentos armazena dados semi-estruturados (como JSON e XML) em documentos individuais que não exigem esquema rígido, suportam estruturas flexíveis, dispensam normalização e não utilizam JOINs — exatamente o descrito no enunciado.

A questão cobra a classificação dos bancos NoSQL conforme o modelo de dados. Os quatro modelos principais são: chave-valor, orientado a documentos, orientado a colunas e orientado a grafos. Cada um tem características distintas; a descrição fornecida — armazenamento de estruturas flexíveis que podem ser obtidas por dados semi-estruturados (XML, JSON), sem necessidade de esquema, normalização ou joins — é a definição clássica de um banco orientado a documentos.

Alternativa A — ✅ Correta ⟵ GABARITO

O modelo orientado a documentos (ex.: MongoDB, CouchDB) armazena cada registro como um "documento" (geralmente em formato JSON ou XML). Cada documento no mesmo conjunto pode ter campos diferentes — não há esquema fixo. Não há necessidade de normalizar dados nem de realizar junções entre coleções. A descrição do enunciado casa perfeitamente com esse modelo.

Alternativa B — ❌ Incorreta

"Normalizado" não é um modelo NoSQL, mas sim um processo aplicado a bancos relacionais para reduzir redundância. O enunciado fala de um modelo que não considera normalização — portanto, essa opção nem sequer é um modelo de banco NoSQL.

Alternativa C — ❌ Incorreta

O modelo orientado a grafos (ex.: Neo4j) organiza dados em nós e arestas (relacionamentos), sendo ideal para dados fortemente conectados. Embora também seja flexível, sua característica central são as relações, e não o armazenamento de documentos semi-estruturados flexíveis como XML/JSON. O enunciado não menciona arestas, nós ou relacionamentos.

Alternativa D — ❌ Incorreta

O modelo chave-valor (ex.: Redis, DynamoDB) armazena pares chave-valor simples, sem estruturação dos valores além de um tipo primitivo. Embora seja schemaless, ele não armazena documentos com estrutura interna rica que permita consultas por conteúdo — característica essencial do modelo de documentos. O enunciado descreve exatamente a capacidade de consulta por conteúdo de documentos.

Alternativa E — ❌ Incorreta

O modelo orientado a colunas (ex.: Cassandra, HBase) organiza dados em famílias de colunas, com esquema flexível por linha, mas ainda com uma estrutura tabular (linhas × colunas). Ele não armazena documentos aninhados em XML/JSON como objeto principal. A descrição do enunciado não se encaixa nesse modelo.

PEGA ESSA DICA!

Para memorizar os quatro modelos NoSQL, associe cada um a uma aplicação típica:

  • Documento: conteúdo variável, catálogos, blogs (MongoDB).

  • Chave-valor: cache, sessões (Redis).

  • Colunas: grandes volumes de dados analíticos (Cassandra).

  • Grafo: redes sociais, recomendação (Neo4j).

Gabarito: letra A.

Link permanente: /questoes/fg121825