Questão de Banco de Dados — Grafos (Neo4j) — CESPE / CEBRASPE 2024
- Código
- ce403630
- Banca
- CESPE / CEBRASPE
- Órgão
- Pref Mossoró
- Ano
- 2024
- Cargo
- AFTM ( )

- CCerto
- EErrado

GabaritoE — Errado
Gabarito: Errado. A expressão Cypher apresentada não cria a estrutura mostrada na figura, pois há uma inversão na atribuição dos nomes: o nó rotulado como Database recebe a propriedade name: "Pedro", enquanto o nó rotulado como Message recebe name: "Maria". Na estrutura esperada, o nó Database deveria ter name: "Maria" e o nó Message deveria ter name: "Pedro". Essa troca de valores entre os nós torna a afirmação incorreta. A linguagem Cypher é a linguagem de consulta declarativa do Neo4j, um banco de dados NoSQL orientado a grafos. Diferentemente do modelo relacional, que organiza dados em tabelas com linhas e colunas, o modelo de grafos representa entidades como nós (vértices) e as conexões entre elas como relacionamentos (arestas), ambos podendo ter propriedades (atributos no formato chave-valor). A sintaxe do Cypher é visual e intuitiva, usando uma notação ASCII-art para descrever padrões: (:Nó)-[:RELACIONAMENTO]->(:OutroNó). No comando do enunciado, temos a criação de dois nós e um relacionamento entre eles, mas a atribuição dos nomes está invertida em relação à figura esperada. Para entender o erro, é essencial analisar a estrutura do comando. A cláusula CREATE é usada para criar nós e relacionamentos. No trecho (database:Database {name:"Pedro"}), estamos criando um nó com o rótulo Database e a propriedade name igual a "Pedro". Em seguida, -[r:FALA_COM]-> cria um relacionamento do tipo FALA_COM (com a variável r) direcionado do primeiro nó para o segundo. Por fim, (message:Message {name:"Maria"}) cria um nó com o rótulo Message e a propriedade name igual a "Maria". A cláusula RETURN database, message, r apenas retorna os elementos criados. Portanto, a estrutura criada é: um nó Database chamado "Pedro" que fala com um nó Message chamado "Maria". Essa é uma pegadinha clássica de bancas que testam a atenção do candidato aos detalhes da sintaxe e à correspondência entre os dados e a representação visual. O candidato pode se confundir ao associar o nome "Pedro" ao nó Message e "Maria" ao nó Database, mas a leitura correta do comando mostra o contrário.
A banca inverte os nomes das propriedades entre os nós. O candidato pode ler rapidamente e assumir que o nó Database é "Maria" e o Message é "Pedro", mas a sintaxe {name:"Pedro"} está diretamente ligada ao nó Database. A dica é sempre verificar a qual nó cada propriedade está associada, lendo o comando com atenção.
A afirmação está incorreta porque a expressão Cypher cria uma estrutura com os nomes invertidos em relação à figura. A banca explora a falta de atenção do candidato à correspondência exata entre os dados e a representação visual. Gabarito: Errado
Link permanente: /questoes/ce403630