Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — FUNDATEC 2023
Algoritmos e Estrutura de Dados›Estrutura de Dados
Código
qq896682
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Administração de Dados
É uma linguagem de consulta que utiliza um modelo baseado em grafos:
ASQL
BSPARQL
CCypher
DPL/SQL
ET-SQL
Revelar gabarito e comentário▾
GabaritoC — Cypher
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”.
Linguagens de Consulta para Grafos
Gabarito: letra C. Cypher é a linguagem de consulta declarativa desenvolvida para bancos de dados orientados a grafos (property graphs), como o Neo4j. As demais alternativas referem-se a linguagens para modelos relacionais (SQL, PL/SQL, T-SQL) ou para grafos RDF (SPARQL), mas a banca considerou Cypher como a que utiliza o modelo baseado em grafos de forma mais direta.
A questão exige conhecimento sobre linguagens de consulta e seus respectivos modelos de dados. O modelo relacional usa tabelas, enquanto o modelo de grafos usa vértices e arestas. Cypher é especificamente projetada para esse modelo.
Linguagens de consulta
1Modelo relacional (tabelas)
SQL
PL/SQL (Oracle)
T-SQL (SQL Server)
2Modelo de grafos
Property graph
Cypher (Neo4j)
RDF graph
SPARQL (web semântica)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
SQL (Structured Query Language) é a linguagem padrão para bancos de dados relacionais, que organizam dados em tabelas com linhas e colunas. Não se baseia em grafos.
Alternativa B — ❌ Incorreta
SPARQL (SPARQL Protocol and RDF Query Language) é uma linguagem de consulta para dados RDF, que formam um grafo (RDF graph). Embora também seja baseada em grafos, a banca considerou Cypher como a resposta correta para "modelo baseado em grafos". É possível que a distinção seja entre property graphs (Cypher) e RDF graphs (SPARQL).
NÃO CAIA NESSA!
SPARQL também consulta grafos, mas a banca adota Cypher como a linguagem específica para bancos de dados de grafos (property graph). Fique atento: SPARQL é para dados ligados (web semântica), enquanto Cypher é para grafos de propriedades como Neo4j.
Alternativa C — ✅ Correta ⟵ GABARITO
Cypher é uma linguagem de consulta declarativa para bancos de dados de grafos, criada pela Neo4j. Ela utiliza um modelo de grafos onde os dados são vértices (nós) e arestas (relacionamentos), permitindo consultas que navegam pela estrutura do grafo.
Alternativa D — ❌ Incorreta
PL/SQL (Procedural Language/SQL) é uma extensão procedural do SQL, usada em bancos Oracle. Opera sobre o modelo relacional, não em grafos.
Alternativa E — ❌ Incorreta
T-SQL (Transact-SQL) é a extensão do SQL usada no Microsoft SQL Server. Também é voltada para o modelo relacional.
Dica: Para estudar linguagens de consulta, lembre: SQL → relacional; SPARQL → RDF (web semântica); Cypher → grafos (property graph). Questões de conceito como essa são comuns em provas de banco de dados e estruturas de dados.