Questão de Banco de Dados — Grafos (Neo4j) — CESPE / CEBRASPE 2025
- Código
- ce417352
- Banca
- CESPE / CEBRASPE
- Órgão
- PF
- Ano
- 2025
- Cargo
- PCF
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: Errado. A afirmação está incorreta porque o modelo de grafos é, por definição, o que mais explora conexões e relacionamentos entre os dados, representando-os por meio de nós, arestas e propriedades. O item inverte completamente a característica central desse modelo.
Os bancos de dados NoSQL surgiram para atender a demandas de escalabilidade, flexibilidade e desempenho que o modelo relacional tradicional nem sempre consegue suprir. Eles são organizados, em geral, em quatro grandes modelos: chave-valor, orientado a documentos, orientado a colunas e orientado a grafos. Cada um tem uma forma própria de armazenar e consultar os dados, e é justamente essa diversidade que permite escolher o modelo mais adequado a cada cenário.
O modelo orientado a grafos é o único que não pode ser representado adequadamente no formato de linhas e colunas, pois sua estrutura é baseada em nós (vértices), relacionamentos (arestas) e propriedades (atributos). Os nós representam as entidades, e as arestas representam as conexões entre elas, podendo ter direção, rótulos e propriedades. Essa estrutura é ideal para cenários em que os relacionamentos são tão importantes quanto os próprios dados, como redes sociais, sistemas de recomendação, detecção de fraudes e análise de rotas.
A grande vantagem do modelo de grafos é justamente a eficiência na navegação por relacionamentos. Enquanto em um banco relacional uma consulta que percorre múltiplos relacionamentos exige vários JOINs (que podem ser custosos), em um banco de grafos essa navegação é natural e rápida, pois as arestas já estão materializadas no armazenamento. Por isso, afirmar que sistemas de grafos "armazenam dados sem explorar conexões e relacionamentos" é um contrassenso: é exatamente o oposto.
A pegadinha da banca está em inverter o conceito central do modelo. O candidato que sabe que NoSQL é "não relacional" pode, erroneamente, associar isso à ausência de relacionamentos. Mas a verdade é que o modelo de grafos é o que mais explora relacionamentos, enquanto outros modelos NoSQL (como chave-valor e documentos) é que tendem a tratar os dados de forma mais isolada.
Para fixar, veja a comparação entre os modelos NoSQL:
Modelo | Estrutura | Explora relacionamentos? |
|---|---|---|
Chave-valor | Pares chave-valor | Não |
Documentos | Coleções de documentos | Não (embora possa haver referências) |
Colunas | Famílias de colunas | Não |
Grafos | Nós, arestas e propriedades | Sim, intensamente |
A banca troca o modelo que mais explora relacionamentos (grafos) por um que não os explora. Lembre-se: em grafos, as arestas são o coração do modelo — sem elas, não há grafo. Se a alternativa disser que grafos ignoram conexões, está errada.
A afirmação está errada. O modelo de grafos é exatamente o oposto: ele é projetado para armazenar e explorar conexões e relacionamentos entre as informações. Os três componentes básicos do modelo são os nós (vértices), os relacionamentos (arestas) e as propriedades (atributos). Os relacionamentos são a essência do modelo, permitindo consultas eficientes de navegação, como "encontrar todos os amigos de um usuário" ou "descobrir o caminho mais curto entre dois pontos". Portanto, a afirmativa está incorreta.
Gabarito: Errado
Link permanente: /questoes/ce417352