Neo4j-データモデル

Neo4jプロパティグラフデータモデル

Neo4jグラフデータベースは、プロパティグラフモデルに従ってデータを保存および管理します。

プロパティグラフモデルの主な機能は次のとおりです-

  • モデルは、ノード、関係、およびプロパティのデータを表します

  • プロパティはキーと値のペアです

  • ノードは円を使用して表され、関係は矢印キーを使用して表されます

  • 関係には方向性があります:一方向と双方向

  • 各リレーションシップには、「開始ノード」または「開始ノード」と「終了ノード」または「終了ノード」が含まれます。

  • ノードとリレーションシップの両方にプロパティが含まれています

  • 関係はノードを接続します

プロパティグラフデータモデルでは、関係は方向性がある必要があります。方向性のない関係を作成しようとすると、エラーメッセージがスローされます。

Neo4jでも、関係は方向性がある必要があります。方向性のない関係を作成しようとすると、Neo4jは「関係は方向性がある必要があります」というエラーメッセージをスローします。

Neo4jグラフデータベースは、すべてのデータをノードとリレーションシップに格納します。Neo4jデータベースデータを保存するために、追加のRRBMSデータベースやSQLデータベースは必要ありません。グラフの観点からデータをネイティブ形式で保存します。

Neo4jは、ネイティブGPE(グラフ処理エンジン)を使用して、ネイティブグラフストレージ形式を操作します。

グラフDBデータモデルの主な構成要素は次のとおりです。

  • Nodes
  • Relationships
  • Properties

以下は、プロパティグラフの簡単な例です。

ここでは、円を使用してノードを表しています。関係は矢印を使用して表されます。関係は方向性があります。プロパティ(キーと値のペア)の観点からノードのデータを表すことができます。この例では、ノードの円内の各ノードのIdプロパティを表しています。