Neo4j - Modelo de Dados

Modelo de dados do gráfico de propriedades Neo4j

O Neo4j Graph Database segue o Property Graph Model para armazenar e gerenciar seus dados.

A seguir estão os principais recursos do modelo de gráfico de propriedade -

  • O modelo representa dados em nós, relacionamentos e propriedades

  • Propriedades são pares de valores-chave

  • Os nós são representados usando um círculo e os relacionamentos são representados pelas teclas de seta

  • Os relacionamentos têm direções: unidirecional e bidirecional

  • Cada relacionamento contém "Start Node" ou "From Node" e "To Node" ou "End Node"

  • Ambos os nós e relacionamentos contêm propriedades

  • Relacionamentos conectam nós

Em Property Graph Data Model, os relacionamentos devem ser direcionais. Se tentarmos criar relacionamentos sem direção, isso gerará uma mensagem de erro.

Também no Neo4j, os relacionamentos devem ser direcionais. Se tentarmos criar relacionamentos sem direção, o Neo4j irá lançar uma mensagem de erro dizendo que "Relacionamentos devem ser direcionais".

O Neo4j Graph Database armazena todos os seus dados em nós e relacionamentos. Não precisamos de nenhum banco de dados RRBMS adicional nem de nenhum banco de dados SQL para armazenar dados do banco de dados Neo4j. Ele armazena seus dados em termos de gráficos em seu formato nativo.

Neo4j usa Native GPE (mecanismo de processamento de gráfico) para trabalhar com seu formato de armazenamento de gráfico nativo.

Os principais blocos de construção do modelo de dados Graph DB são -

  • Nodes
  • Relationships
  • Properties

A seguir está um exemplo simples de um Gráfico de propriedades.

Aqui, representamos nós usando círculos. Os relacionamentos são representados por meio de setas. Os relacionamentos são direcionais. Podemos representar os dados do Node em termos de Propriedades (pares chave-valor). Neste exemplo, representamos a propriedade Id de cada nó dentro do círculo do nó.