Pular para o conteúdo principal

Questão de Banco de Dados — Grafos (Neo4j) — CESPE / CEBRASPE 2023

Banco de DadosGrafos (Neo4j)
Código
ce397804
Banca
CESPE / CEBRASPE
Órgão
Pref Fortaleza
Ano
2023
Cargo
AFM ( )

Julgue o próximo item, relativo a NoSQL, data lake, ETL e governança de dados.


Em um banco de dados NoSQL, o modelo de grafos é especialmente interessante quando a interconectividade dos dados é tão importante quanto os dados em si.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 NoSQL: modelo de grafos

Gabarito: Certo. A afirmação está correta porque o modelo de grafos é projetado exatamente para situações em que a interconectividade entre os dados é tão relevante quanto os próprios dados — os relacionamentos são tratados como elementos de primeira classe, e não como meras referências. Essa é a característica central que distingue os bancos de grafos dos demais modelos NoSQL.

O modelo de grafos é um dos quatro grandes modelos NoSQL, ao lado de chave-valor, orientado a documentos e orientado a colunas. Sua estrutura é composta por três componentes básicos: nós (vértices), relacionamentos (arestas) e propriedades (atributos) de nós e relacionamentos. O que torna esse modelo único é que os relacionamentos são armazenados de forma explícita e direta, permitindo que consultas que envolvem múltiplas conexões sejam executadas com alta eficiência, sem a necessidade de operações de junção (joins) complexas, como ocorre no modelo relacional.

Na prática, um banco de grafos é ideal para cenários como redes sociais (amigos, curtidas, seguidores), sistemas de recomendação (produtos relacionados, preferências), detecção de fraudes (padrões de transações suspeitas) e roteamento (mapas, logística). Por exemplo, em uma rede social, cada pessoa é um nó, e a relação "amigo de" é uma aresta. Consultar "todos os amigos de João" ou "amigos de amigos" é uma operação natural e rápida, pois as conexões já estão materializadas no banco.

A afirmação do enunciado captura exatamente essa essência: quando a interconectividade é tão importante quanto os dados em si, o modelo de grafos é a escolha mais adequada. Isso contrasta com outros modelos NoSQL, onde os relacionamentos são menos enfatizados ou precisam ser derivados por meio de consultas mais complexas. O modelo relacional, por exemplo, representa relacionamentos por meio de chaves estrangeiras e joins, o que pode se tornar ineficiente em cenários com alta conectividade.

A banca explora aqui um conceito fundamental, e a pegadinha seria confundir o modelo de grafos com o modelo relacional ou com outros modelos NoSQL. O candidato que entende a diferença entre armazenar dados e armazenar conexões acerta a questão sem hesitar. Guarde essa distinção: grafos = relacionamentos como cidadãos de primeira classe; relacionais = relacionamentos derivados por joins.

1Estrutura
Nós (vértices)
Relacionamentos (arestas)
Propriedades (atributos)
2Diferencial
Relacionamentos como cidadãos de primeira classe
Consultas eficientes sem joins
3Aplicações típicas
Redes sociais
Sistemas de recomendação
Detecção de fraudes
Roteamento/logística
Modelo de grafos (NoSQL)
LEVELsoulevel.com.br
Modelo de grafos (NoSQL): Estrutura (Nós (vértices), Relacionamentos (arestas), Propriedades (atributos)); Diferencial (Relacionamentos como cidadãos de primeira classe, Consultas eficientes sem joins); Aplicações típicas (Redes sociais, Sistemas de recomendação, Detecção de fraudes, Roteamento/logística)

Item — ✅ CERTO

A afirmação está correta. O modelo de grafos é especialmente útil quando a interconectividade dos dados é tão importante quanto os dados em si. Isso é uma característica fundamental dos bancos de grafos, como o Neo4j, que armazenam nós e arestas de forma explícita, permitindo consultas eficientes sobre as relações. O contexto de apoio confirma que "os bancos de dados NoSQL orientados a grafos são bem úteis para dados conectados, roteamento, envio e serviços baseados em localização e mecanismos de recomendação". Portanto, a assertiva está em conformidade com a teoria de bancos de dados NoSQL.

Gabarito: Certo.

Link permanente: /questoes/ce397804