Neo4j 数据模型是怎么设计的?

文章导读
上一个 测验 下一个 Neo4j 属性图数据模型 Neo4j 图数据库遵循 Property Graph Model 来存储和管理其数据。
📋 目录
  1. Neo4j 属性图数据模型
A A

Neo4j - 数据模型



上一个
测验
下一个

Neo4j 属性图数据模型

Neo4j 图数据库遵循 Property Graph Model 来存储和管理其数据。

以下是 Property Graph Model 的主要特性 −

  • 该模型使用 Nodes、Relationships 和 Properties 来表示数据

  • Properties 是键值对

  • Nodes 使用圆圈表示,Relationships 使用箭头表示

  • Relationships 具有方向:单向和双向

  • 每个 Relationship 包含“Start Node”或“From Node”和“To Node”或“End Node”

  • Nodes 和 Relationships 都包含 properties

  • Relationships 连接 nodes

在 Property Graph 数据模型中,relationships 应该是定向的。如果尝试创建无方向的 relationships,则会抛出错误消息。

在 Neo4j 中,relationships 也应该是定向的。如果尝试创建无方向的 relationships,则 Neo4j 会抛出错误消息,提示“Relationships should be directional”。

Neo4j 图数据库将所有数据存储在 Nodes 和 Relationships 中。我们无需额外的 RRBMS 数据库或 SQL 数据库来存储 Neo4j 数据库数据。它以原生格式以图的形式存储数据。

Neo4j 使用原生 GPE(Graph Processing Engine)来处理其原生图存储格式。

图数据库数据模型的主要构建块是 −

  • Nodes
  • Relationships
  • Properties

以下是一个简单的 Property Graph 示例。

Property Graph

在这里,我们使用圆圈表示 Nodes。Relationships 使用箭头表示。Relationships 是定向的。我们可以用 Properties(键值对)来表示 Node 的数据。在这个示例中,我们在每个 Node 的圆圈内表示了其 Id property。