Pular para o conteúdo principal

Questão de Banco de Dados — Grafos (Neo4j) — FGV 2023

Banco de DadosGrafos (Neo4j)
Código
fg161182
Banca
FGV
Órgão
TJ RN
Ano
2023
Cargo
AJ ( )
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.   Para armazenar o dataset ProcessosJudiciais exemplificado, é necessário utilizar um banco de dados:Imagem associada para resolução da questão
  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 é representado graficamente como um grafo — com nós, arestas e propriedades — e, para armazená-lo, é necessário um banco de dados orientado a grafos, como o Neo4j. Essa é a característica central do modelo de grafos: os dados são modelados como entidades (nós) e relacionamentos (arestas), ambos podendo ter propriedades, exatamente como ilustrado na figura do enunciado. O modelo de dados orientado a grafos é um dos quatro grandes modelos NoSQL (chave-valor, orientado a documentos, orientado a colunas e orientado a grafos). Diferentemente dos demais, ele não organiza os dados em tabelas, documentos ou pares chave-valor isolados, mas sim em uma estrutura de três componentes básicos: nós (vértices), relacionamentos (arestas) e propriedades (atributos). Essa estrutura é ideal para representar dados altamente conectados, como redes sociais, rotas de transporte e, no caso da questão, correlações entre processos judiciais e bases de dados de outros contextos.

No Neo4j, cada nó representa uma entidade (como uma pessoa, um processo ou uma cidade) e pode conter propriedades no formato chave-valor. Os relacionamentos conectam dois nós, sempre com uma direção e um tipo, e também podem ter propriedades. Essa riqueza de representação permite consultas complexas sobre as conexões entre os dados, algo que seria muito mais difícil em modelos tradicionais. Portanto, o banco de dados adequado é o de grafos. A pegadinha da questão está em confundir o modelo de grafos com outros modelos NoSQL ou com bancos relacionais. O candidato pode ser tentado a escolher "orientado a documentos" por pensar em dados heterogêneos, ou "chave-valor" por causa das propriedades, mas a representação gráfica com nós e arestas é a assinatura do modelo de grafos.

Alternativa A — ❌ Incorreta

O termo "ágil" não se refere a um modelo de banco de dados, mas a metodologias de desenvolvimento de software (como Scrum e XP). Não existe um banco de dados "ágil" como categoria de modelo de dados.

Alternativa B — ✅ Correta ⟵ GABARITO

O banco de dados de grafos é exatamente o que a figura representa: nós, arestas e propriedades. O Neo4j é o exemplo clássico, e a linguagem de consulta Cypher é usada para navegar pelos relacionamentos. A questão descreve um dataset com correlações entre processos judiciais e outras bases, o que exige modelagem de relacionamentos complexos — o ponto forte dos bancos de grafos.

Alternativa C — ❌ Incorreta

O modelo chave-valor armazena dados como pares de chave e valor, sem estrutura de relacionamentos explícita. Embora as propriedades dos nós sejam pares chave-valor, o modelo de grafos vai além, representando as conexões entre os dados, o que não é possível no modelo chave-valor puro.

Alternativa D — ❌ Incorreta

O modelo orientado a objetos armazena dados como objetos, com encapsulamento e herança, mas não representa explicitamente os relacionamentos como arestas. A figura mostra um grafo, não um diagrama de classes.

Alternativa E — ❌ Incorreta

O modelo orientado a documentos armazena dados em documentos (como JSON), mas não modela relacionamentos como arestas. A figura com nós e arestas é característica de grafos, não de documentos. Gabarito: letra B

Link permanente: /questoes/fg161182