Neo4j-データモデル
Neo4jプロパティグラフデータモデル
Neo4jグラフデータベースは、プロパティグラフモデルに従ってデータを保存および管理します。
プロパティグラフモデルの主な機能は次のとおりです-
モデルは、ノード、関係、およびプロパティのデータを表します
プロパティはキーと値のペアです
ノードは円を使用して表され、関係は矢印キーを使用して表されます
関係には方向性があります:一方向と双方向
各リレーションシップには、「開始ノード」または「開始ノード」と「終了ノード」または「終了ノード」が含まれます。
ノードとリレーションシップの両方にプロパティが含まれています
関係はノードを接続します
プロパティグラフデータモデルでは、関係は方向性がある必要があります。方向性のない関係を作成しようとすると、エラーメッセージがスローされます。
Neo4jでも、関係は方向性がある必要があります。方向性のない関係を作成しようとすると、Neo4jは「関係は方向性がある必要があります」というエラーメッセージをスローします。
Neo4jグラフデータベースは、すべてのデータをノードとリレーションシップに格納します。Neo4jデータベースデータを保存するために、追加のRRBMSデータベースやSQLデータベースは必要ありません。グラフの観点からデータをネイティブ形式で保存します。
Neo4jは、ネイティブGPE(グラフ処理エンジン)を使用して、ネイティブグラフストレージ形式を操作します。
グラフDBデータモデルの主な構成要素は次のとおりです。
- Nodes
- Relationships
- Properties
以下は、プロパティグラフの簡単な例です。
ここでは、円を使用してノードを表しています。関係は矢印を使用して表されます。関係は方向性があります。プロパティ(キーと値のペア)の観点からノードのデータを表すことができます。この例では、ノードの円内の各ノードのIdプロパティを表しています。