Questão de Banco de Dados — Grafos (Neo4j) — CESPE / CEBRASPE 2023
Banco de Dados›Grafos (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.
CCerto
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.
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.