Baixe o material de estudo
Se você está se preparando para concursos da área de Tecnologia da Informação, principalmente aqueles voltados para Analista ou Técnico Judiciário – TI, já deve ter percebido que os bancos de dados não relacionais (NoSQL) têm aparecido com cada vez mais frequência nas provas. Um dos modelos que merece atenção especial é o GraphDB – o banco de dados orientado a grafos.
O que é o GraphDB?
GraphDB é um tipo de SGBD (Sistema de Gerenciamento de Banco de Dados) orientado a grafos, ideal para representar relações complexas entre dados, como conexões entre pessoas, objetos, lugares ou eventos. Ao contrário dos modelos relacionais tradicionais (que usam tabelas), os bancos orientados a grafos utilizam:
– Vértices (nodos): representam entidades (ex: pessoas, produtos, locais);
– Arestas (relacionamentos): representam conexões entre entidades;
– Propriedades: tanto vértices quanto arestas podem conter atributos.
Quando usar um GraphDB?
Um banco orientado a grafos é ideal quando o relacionamento entre dados é mais importante que os próprios dados. Exemplos clássicos de uso incluem redes sociais, sistemas de recomendação, análise de fraudes e mapeamento de redes de transporte.
Principais características
• Modelagem natural: facilita a representação de domínios conectados
• Consultas por padrão de grafo: linguagens como SPARQL ou Cypher permitem consultas expressivas
• Alta performance relacional: excelente desempenho em buscas profundas
• Flexibilidade de esquema: permite estrutura dinâmica, sem a rigidez de tabelas
Exemplo de banco orientado a grafos
Imagine uma rede de amizades com 3 pessoas: Ana, Bruno e Carla.
– Ana é amiga de Bruno.
– Bruno é amigo de Carla.
Em um GraphDB, isso é representado assim:
(Ana) —[AMIGO_DE]—> (Bruno) —[AMIGO_DE]—> (Carla)
Com essa estrutura, é fácil consultar “quem são os amigos dos amigos de Ana”.
Principais tecnologias
Alguns SGBDs orientados a grafos que podem aparecer nas provas:
– Neo4j: o mais popular, com linguagem Cypher
– Amazon Neptune: suporta RDF/SPARQL e Property Graph/Gremlin
– GraphDB (da Ontotext): focado em RDF e ontologias
– Outros: OrientDB, ArangoDB
Como aparece em concursos?
Nos editais, pode vir como:
– Bancos de dados orientados a grafos
– Modelos NoSQL: Grafos
– SGBDs alternativos
– Consultas SPARQL / Cypher
Exemplo de questão (estilo CEBRASPE):
1. Em bancos de dados orientados a grafos, os dados são organizados em vértices e arestas, com suporte nativo a consultas de relacionamentos complexos.
Certo
Comentário:
Essa é uma definição típica do modelo gráfico, ideal para problemas com forte interconectividade.
Dica para estudar
• Estude Cypher e SPARQL, pelo menos o básico
• Compare com modelos relacionais e documentais
• Use simuladores como o Neo4j Playground para praticar
Conclusão
O GraphDB representa a evolução das demandas modernas por modelagens mais conectadas. Para concursos, é essencial entender quando aplicá-lo, como funciona a modelagem em grafo, e quais são suas vantagens em relação ao modelo relacional.
Washington Almeida – PhD em Engenharia de Software pelo Centro de Estudos e Sistemas Avançados do Recife – C.E.S.A.R (2023). Atualmente é Analista Judiciário na Justiça Federal (TRF1) e Professor.
Fonte: Gran Cursos Online