Pular para o conteúdo principal

Questão de Banco de Dados — Grafos (Neo4j) — CESPE / CEBRASPE 2024

Banco de DadosGrafos (Neo4j)
Código
ce403630
Banca
CESPE / CEBRASPE
Órgão
Pref Mossoró
Ano
2024
Cargo
AFTM ( )
Julgue o item a seguir, a respeito de sistemas de arquivos, banco de dados NoSQL e sistemas de indexação de dados.   CREATE (database:Database {name:"Pedro"})- [r:FALA_COM]->(message:Message {name:"Maria"}) RETURN database, message, r A expressão Neo4J acima cria a estrutura mostrada a seguir.Imagem associada para resolução da questão
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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 – Grafos e Cypher (Neo4j)

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.

NÃO CAIA NESSA!

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.

1CREATE
Nó Database {name: "Pedro"}
Relacionamento FALA_COM
Nó Message {name: "Maria"}
2RETURN
database, message, r
3Estrutura criada
Database "Pedro" → FALA_COM → Message "Maria"
4Estrutura esperada (figura)
Database "Maria" → FALA_COM → Message "Pedro"
5Nomes invertidos
Comando Cypher (Neo4j)
LEVELsoulevel.com.br
Comando Cypher (Neo4j): CREATE (Nó Database {name: "Pedro"}, Relacionamento FALA_COM, Nó Message {name: "Maria"}); RETURN (database, message, r); Estrutura criada (Database "Pedro" → FALA_COM → Message "Maria"); Estrutura esperada (figura) (Database "Maria" → FALA_COM → Message "Pedro"); Nomes invertidos

Item — ❌ Errado

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