Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fg072417
Banca
FGV
Órgão
TJ-RN
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Tecnologia de Informação – Análise de Sistemas
O volume de informações digitais heterogêneas sobre processos judiciais está crescendo diariamente, especialmente quando correlações com bases de dados de outros contextos são criadas. Observe o seguinte exemplo de representação gráfica de uma pequena amostra do dataset ProcessosJudiciais, contendo nós, arestas e propriedades, armazenado em um banco de dados massivo.Imagem associada para resolução da questãoPara armazenar o dataset ProcessosJudiciais exemplificado, é necessário utilizar um banco de dados:
  1. Aágil;
  2. Bde grafos;
  3. Cchave-valor;
  4. Dorientado a objeto;
  5. Eorientado a documentos.
Revelar gabarito e comentário

GabaritoB — de grafos;

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 de grafos: modelagem por nós, arestas e propriedades

Gabarito: letra B. O dataset descrito — com nós, arestas e propriedades — é a representação clássica de um banco de dados orientado a grafos, que modela dados como vértices (nós), relacionamentos (arestas) e atributos (propriedades), em contraste com o modelo relacional de tabelas. Essa é a definição canônica do modelo de grafos, um dos quatro grandes tipos de bancos NoSQL.

O banco de dados de grafos é uma das categorias de bancos NoSQL (Not Only SQL), que surgiram para lidar com dados altamente conectados e com necessidades de escalabilidade horizontal. Enquanto o modelo relacional organiza dados em tabelas com linhas e colunas, o modelo de grafos representa entidades como nós e as relações entre elas como arestas, permitindo consultas eficientes sobre relacionamentos complexos — exatamente o que o enunciado descreve: "nós, arestas e propriedades".

Os quatro principais modelos NoSQL são: chave-valor, orientado a documentos, orientado a colunas e orientado a grafos. Cada um atende a um tipo de problema: chave-valor para cache e sessões; documentos para dados semiestruturados (como JSON); colunas para grandes volumes de dados analíticos; e grafos para dados com relacionamentos profundos, como redes sociais, sistemas de recomendação e, no caso da questão, correlações entre processos judiciais e outras bases.

A pegadinha da questão está em reconhecer que a presença explícita de "nós, arestas e propriedades" é a assinatura do modelo de grafos. As demais alternativas (chave-valor, orientado a objeto, orientado a documentos) são outros tipos de bancos NoSQL ou modelos de dados, mas nenhum deles se baseia nessa tríade conceitual. O modelo orientado a objetos, por exemplo, organiza dados como objetos com encapsulamento e herança, não como grafos.

Na prática, um banco de dados de grafos como Neo4j armazena cada processo judicial como um nó, e as correlações com outras bases (como partes, advogados, tribunais) como arestas, com propriedades como datas e tipos de relação. Isso permite consultas como "encontrar todos os processos relacionados a um mesmo réu" de forma muito mais natural e eficiente do que em um modelo relacional, que exigiria múltiplos JOINs.

Guarde o critério decisivo: se o problema envolve dados com relacionamentos complexos e a representação usa nós, arestas e propriedades, o banco adequado é o de grafos. É exatamente esse critério que separa a alternativa correta das demais.

1Chave-valor
Pares chave/valor
Cache, sessões
2Orientado a documentos
Documentos JSON/XML
Dados semiestruturados
3Orientado a colunas
Famílias de colunas
Grandes volumes analíticos
4Orientado a grafos
Nós (entidades)
Arestas (relacionamentos)
Propriedades (atributos)
Dados altamente conectados
Bancos NoSQL
LEVELsoulevel.com.br
Bancos NoSQL: Chave-valor (Pares chave/valor, Cache, sessões); Orientado a documentos (Documentos JSON/XML, Dados semiestruturados); Orientado a colunas (Famílias de colunas, Grandes volumes analíticos); Orientado a grafos (Nós (entidades), Arestas (relacionamentos), Propriedades (atributos), Dados altamente conectados)

Alternativa A — ❌ Incorreta

"Ágil" não é um tipo de banco de dados, mas uma metodologia de desenvolvimento de software (como Scrum e Kanban). Não existe "banco de dados ágil" como categoria de armazenamento. A banca usa esse termo para confundir o candidato que associa "ágil" a "rápido" ou "flexível", mas não corresponde a nenhum modelo de dados.

Alternativa B — ✅ Correta ⟵ GABARITO

O banco de dados de grafos é exatamente o modelo que representa dados como nós (entidades), arestas (relacionamentos) e propriedades (atributos). O enunciado descreve o dataset com esses três elementos, o que é a definição canônica do modelo de grafos. É o único modelo NoSQL que não pode ser representado em tabelas tradicionais de linhas e colunas, pois a ênfase está nas conexões entre os dados.

Alternativa C — ❌ Incorreta

O banco chave-valor armazena dados como pares de chave e valor, sem estrutura de relacionamentos explícita. Embora seja um modelo NoSQL, não utiliza o conceito de nós e arestas. A descrição do enunciado (nós, arestas, propriedades) não se encaixa nesse modelo, que é mais adequado para cache, sessões e dados simples.

Alternativa D — ❌ Incorreta

O banco orientado a objetos organiza dados como objetos, com atributos e métodos, seguindo princípios de orientação a objetos (encapsulamento, herança, polimorfismo). Não é baseado em nós e arestas. Embora possa representar relacionamentos, não é o modelo que o enunciado descreve, que é explicitamente de grafos.

Alternativa E — ❌ Incorreta

O banco orientado a documentos armazena dados em documentos (como JSON ou XML), geralmente sem esquema rígido. É adequado para dados semiestruturados, mas não utiliza o conceito de nós e arestas. A descrição do enunciado aponta claramente para o modelo de grafos, não para documentos.

NÃO CAIA NESSA!

A banca explora a confusão entre os tipos de bancos NoSQL. O candidato pode associar "nós" a "documentos" ou "objetos", mas a tríade "nós, arestas e propriedades" é exclusiva do modelo de grafos. Fique atento: se o enunciado mencionar explicitamente esses três elementos, a resposta é grafos, sem hesitar.

PEGA ESSA DICA!

Para identificar o tipo de banco NoSQL na prova, observe as palavras-chave: "nós, arestas, propriedades" → grafos; "chave e valor" → chave-valor; "documentos, JSON" → orientado a documentos; "colunas, famílias de colunas" → orientado a colunas. Memorize essa associação e resolva questões de classificação rapidamente.

Gabarito: letra B

Link permanente: /questoes/fg072417