Questão de Banco de Dados — Grafos (Neo4j) — FCC 2025
Banco de Dados›Grafos (Neo4j)
Código
fc150336
Banca
FCC
Órgão
TRT 6
Ano
2025
Cargo
AJ TRT6
Uma equipe de Analistas, considerando as características especificas de cada modelo, optou pelo uso do banco de dados NoSQL orientado a
Agrafos, pois estrutura dados em coleções, com suporte a esquemas flexíveis, ideais para o armazenamento de objetos JSON ou BSON.
Bcolunas, que armazena dados em pares de chave-valor, o que permite uma estrutura altamente flexível para armazenar diferentes tipos de dados estruturados e semiestruturados.
Cdocumentos, pois é ideal para o armazenamento de séries temporais, otimizando a leitura sequencial de grandes volumes de dados, como eventos de sensores.
Dgrafos, pois, além de implementar algoritmos como Depth-First Search (DFS) e Breadth-First Search (BFS), que otimizam consultas complexas, também pode fazer uma prevenção sofisticada contra fraudes.
Edocumentos, pois organiza dados em tabelas semelhantes ao modelo relacional, mas armazenando-as de forma independente, o que permite maior compressão e desempenho em operações de leitura.
Revelar gabarito e comentário▾
GabaritoD — grafos, pois, além de implementar algoritmos como Depth-First Search (DFS) e Breadth-First Search (BFS), que otimizam consultas complexas, também pode fazer uma prevenção sofisticada contra fraudes.
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 orientado a grafos
Gabarito: letra D. A alternativa correta descreve com precisão o modelo orientado a grafos: além de implementar algoritmos como DFS e BFS, que otimizam consultas complexas, esse modelo é amplamente utilizado para prevenção sofisticada contra fraudes, pois permite analisar relações e padrões de conexão entre entidades. As demais alternativas misturam características de outros modelos NoSQL (documentos, colunas, chave-valor) com o modelo de grafos, ou atribuem a ele características que não lhe pertencem.
O modelo orientado a grafos é um dos quatro grandes tipos de bancos de dados NoSQL, ao lado dos modelos chave-valor, orientado a documentos e orientado a colunas. Sua principal característica é a forma como os dados são estruturados: em vez de tabelas, linhas e colunas (como no modelo relacional), os dados são organizados em nós (vértices), relacionamentos (arestas) e propriedades (atributos). Essa estrutura é ideal para representar dados altamente conectados, como redes sociais, sistemas de recomendação, análise de redes e, especialmente, detecção de fraudes.
A detecção de fraudes é um caso de uso clássico para bancos de grafos. Isso porque, para identificar fraudes, é necessário analisar padrões de relacionamento entre entidades — por exemplo, detectar que duas pessoas diferentes usam o mesmo telefone, ou que uma série de transações converge para uma mesma conta. Esses padrões são difíceis de modelar e consultar em bancos relacionais, mas são naturais em grafos, onde as consultas podem percorrer os relacionamentos de forma eficiente.
Os bancos de grafos também se destacam pela capacidade de executar algoritmos de travessia, como Depth-First Search (DFS) e Breadth-First Search (BFS), que são fundamentais para consultas complexas em grafos. O DFS explora um caminho até o fim antes de voltar, enquanto o BFS explora todos os vizinhos de um nó antes de avançar para o próximo nível. Esses algoritmos permitem responder perguntas como "qual o caminho mais curto entre dois nós?" ou "quais nós estão a uma distância máxima de X?", otimizando consultas que seriam extremamente custosas em outros modelos.
É importante distinguir o modelo de grafos dos demais modelos NoSQL. O modelo chave-valor armazena dados em pares de chave e valor, como um grande dicionário. O modelo orientado a documentos armazena dados em documentos (geralmente JSON ou BSON), organizados em coleções, com esquema flexível. O modelo orientado a colunas armazena dados em famílias de colunas, otimizado para leitura de grandes volumes de dados. Cada modelo tem seus pontos fortes e fracos, e a escolha depende do caso de uso.
A pegadinha desta questão está em associar características de um modelo a outro. A banca mistura propositalmente as definições, e o candidato que não domina as diferenças entre os modelos acaba caindo em uma das alternativas incorretas. O segredo é conhecer bem as características de cada modelo NoSQL e saber identificar qual delas se aplica a cada um.
Guarde a fronteira entre os modelos NoSQL: é exatamente nela que as alternativas se dividem. A alternativa correta é a única que descreve com precisão o modelo de grafos, enquanto as demais misturam conceitos de outros modelos.
Modelos NoSQL: Chave-valor (Pares chave-valor, Grande dicionário); Documentos (JSON/BSON, Coleções, esquema flexível); Colunas (Famílias de colunas, Séries temporais, leitura em massa); Grafos (Nós, arestas, propriedades, Algoritmos DFS e BFS, Detecção de fraudes)
Alternativa A — ❌ Incorreta
A alternativa afirma que o modelo de grafos "estrutura dados em coleções, com suporte a esquemas flexíveis, ideais para o armazenamento de objetos JSON ou BSON". Essa descrição é típica do modelo orientado a documentos, não do modelo de grafos. O modelo de documentos armazena dados em documentos JSON ou BSON, organizados em coleções, com esquema flexível. O modelo de grafos, por sua vez, estrutura dados em nós, relacionamentos e propriedades.
Alternativa B — ❌ Incorreta
A alternativa afirma que o modelo de colunas "armazena dados em pares de chave-valor". Essa é uma confusão entre o modelo orientado a colunas e o modelo chave-valor. O modelo orientado a colunas armazena dados em famílias de colunas, onde cada família é um mapa de dados que armazena informações frequentemente acessadas em conjunto. O modelo chave-valor, por sua vez, armazena dados em pares de chave e valor, como um grande dicionário.
Alternativa C — ❌ Incorreta
A alternativa afirma que o modelo de documentos "é ideal para o armazenamento de séries temporais, otimizando a leitura sequencial de grandes volumes de dados, como eventos de sensores". Essa descrição é mais adequada ao modelo orientado a colunas, que é otimizado para leitura de grandes volumes de dados, como séries temporais. O modelo de documentos é mais adequado para armazenar dados semiestruturados, como documentos JSON, e não é especificamente otimizado para séries temporais.
Alternativa D — ✅ Correta ⟵ GABARITO
A alternativa descreve corretamente o modelo de grafos: "além de implementar algoritmos como Depth-First Search (DFS) e Breadth-First Search (BFS), que otimizam consultas complexas, também pode fazer uma prevenção sofisticada contra fraudes". Os bancos de grafos, como o Neo4j, são projetados para armazenar e consultar dados altamente conectados, e a detecção de fraudes é um dos casos de uso mais comuns, pois permite analisar padrões de relacionamento entre entidades.
Alternativa E — ❌ Incorreta
A alternativa afirma que o modelo de documentos "organiza dados em tabelas semelhantes ao modelo relacional, mas armazenando-as de forma independente, o que permite maior compressão e desempenho em operações de leitura". Essa descrição mistura características do modelo relacional com o modelo de documentos. O modelo de documentos não organiza dados em tabelas, mas em documentos JSON ou BSON, organizados em coleções. A descrição de "tabelas semelhantes ao modelo relacional" é mais adequada ao modelo orientado a colunas, que armazena dados em famílias de colunas.