Questão de Banco de Dados — Grafos (Neo4j) — FGV 2023
- Código
- fg161182
- Banca
- FGV
- Órgão
- TJ RN
- Ano
- 2023
- Cargo
- AJ ( )

- Aágil;
- Bde grafos;
- Cchave-valor;
- Dorientado a objeto;
- Eorientado a documentos.

GabaritoB — de grafos;
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.
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.
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.
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.
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.
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