Questão nº 66
Questão de Análise de Sistemas · CESGRANRIO BNDES 01/2024 (nº 66)
Existem dois tipos principais de bancos de dados orientados a grafos: Resource Description Framework (RDF) e Labeled Property Graph (LPG). Ambos permitem modelar e persistir dados de um grafo que contém nós e arestas. Considere que foi preparada uma modelagem conceitual de dados, realizada por meio do Diagrama de Entidades e Relacionamentos (DER), para um sistema de informações.
Nesse contexto, um SGBD NoSQL orientado a grafos será utilizado para persistir dados de um sistema de informações quando
- Aas especializações no DER tiverem atributo determinante.
- Bcada entidade no DER se relacionar com pelo menos duas outras.
- Chouver mais entidades do que relacionamentos no DER.
- Dos relacionamentos identificados no DER forem frequentemente consultados. (alternativa correta)
- Euma das entidades no DER for fraca.
Resposta comentada
Gabarito Alternativa D
Um banco de dados de grafos (RDF ou LPG) é a escolha certa quando o que importa no seu sistema é a navegação pelas relações — ou seja, quando as consultas principais do seu sistema perguntam "quem está conectado a quem" e percorrem os relacionamentos o tempo todo. Se o seu Diagrama de Entidades e Relacionamentos (DER) tem relacionamentos que são o coração das consultas (ex: "amigos de amigos", "rotas entre cidades"), um SGBD de grafos vai performar muito melhor que um relacional, porque ele guarda as arestas fisicamente ligadas aos nós, sem precisar de JOINs caros.
- (A) Incorreta: Especializações com atributo determinante (como um tipo discriminador) são um conceito de modelagem relacional/ontológica; não é isso que define o uso de um banco de grafos, que lida bem com hierarquias, mas não é o gatilho para a escolha.
- (B) Incorreta: Uma entidade se relacionar com pelo menos duas outras é comum em qualquer modelo relacional (muitos-para-muitos); isso não justifica, sozinho, a adoção de um SGBD de grafos.
- (C) Incorreta: Ter mais entidades do que relacionamentos indica um modelo com muitas "tabelas" e poucas conexões — o oposto do cenário ideal para grafos, que brilham quando há muitas arestas e navegação intensa.
- (D) Correta: Este é o ponto central: se os relacionamentos (arestas) são o foco das consultas frequentes do sistema, o banco de grafos é a ferramenta certa, pois ele otimiza exatamente esse tipo de travessia (ex: "caminho mais curto", "rede de influência"). O DER é usado para mapear as entidades e, principalmente, as arestas que serão consultadas com alta frequência.
- (E) Incorreta: Entidade fraca (que depende de outra para existir) é um conceito de modelagem que pode ser resolvido em qualquer banco (relacional ou grafo); não é um critério de escolha para NoSQL de grafos. Armadilha da banca: o aluno vê "entidade fraca" e pensa em "dependência" e "relacionamento forte", mas isso é um viés da teoria relacional — a banca quer que você foque no uso prático (consultas frequentes), não na estrutura conceitual.
Fonte: CESGRANRIO BNDES 01/2024 Analista - Análise de Sistemas (Suporte) (Caderno Prova 4). Reproduzida para fins de estudo.