Neo4j 简明教程

Neo4j - Data Model

Neo4j Property Graph Data Model

Neo4j 图形数据库遵循属性图形模型来存储和管理其数据。

以下是属性图形模型的关键特性 -

  1. 该模型使用节点、关系和属性表示数据

  2. Properties are key-value pairs

  3. 节点使用圆圈表示,关系使用箭头键表示

  4. 关系有方向:单向和双向

  5. 每个关系都包含“起始节点”或“来自节点”和“目标节点”或“结束节点”

  6. 节点和关系都包含属性

  7. Relationships connects nodes

在属性图形数据模型中,关系应该是方向性的。如果我们尝试创建没有方向的关系,那么它将抛出一个错误消息。

在 Neo4j 中,关系也应该是方向性的。如果我们尝试创建没有方向的关系,那么 Neo4j 将抛出一个错误消息,指出“关系应该是方向性的”。

Neo4j 图形数据库将所有数据存储在节点和关系中。我们既不需要任何附加的 RRBMS 数据库,也不需要任何 SQL 数据库来存储 Neo4j 数据库数据。它以其本机格式以图形的形式存储其数据。

Neo4j 使用 Native GPE(图形处理引擎)来处理其 Native 图形存储格式。

图形数据库数据模型的主要构建模块有 -

  1. Nodes

  2. Relationships

  3. Properties

以下是属性图形的一个简单示例。

property graph

在这里,我们使用圆圈表示节点。关系使用箭头表示。关系是方向性的。我们可以用属性(键值对)表示节点的数据。在此示例中,我们在节点的圆圈内表示了每个节点的 ID 属性。