Neo4j - Modèle de données
Modèle de données de graphe de propriétés Neo4j
Neo4j Graph Database suit le Property Graph Model pour stocker et gérer ses données.
Voici les principales caractéristiques du modèle de graphe de propriété -
Le modèle représente les données dans les nœuds, les relations et les propriétés
Les propriétés sont des paires clé-valeur
Les nœuds sont représentés à l'aide d'un cercle et les relations sont représentées à l'aide des touches fléchées
Les relations ont des directions: unidirectionnelles et bidirectionnelles
Chaque relation contient "Start Node" ou "From Node" et "To Node" ou "End Node"
Les nœuds et les relations contiennent des propriétés
Les relations connectent les nœuds
Dans le modèle de données Property Graph, les relations doivent être directionnelles. Si nous essayons de créer des relations sans direction, cela lancera un message d'erreur.
Dans Neo4j aussi, les relations doivent être directionnelles. Si nous essayons de créer des relations sans direction, alors Neo4j lancera un message d'erreur disant que "les relations devraient être directionnelles".
La base de données Neo4j Graph stocke toutes ses données dans des nœuds et des relations. Nous n'avons besoin d'aucune base de données RRBMS supplémentaire ni d'aucune base de données SQL pour stocker les données de la base de données Neo4j. Il stocke ses données en termes de graphiques dans son format natif.
Neo4j utilise Native GPE (Graph Processing Engine) pour travailler avec son format de stockage de graphique natif.
Les principaux éléments constitutifs de Graph DB Data Model sont:
- Nodes
- Relationships
- Properties
Voici un exemple simple de graphique de propriété.
Ici, nous avons représenté les nœuds à l'aide de cercles. Les relations sont représentées à l'aide de flèches. Les relations sont directionnelles. Nous pouvons représenter les données de Node en termes de propriétés (paires clé-valeur). Dans cet exemple, nous avons représenté la propriété Id de chaque nœud dans le cercle du nœud.