📜  Neo4j-数据模型

📅  最后修改于: 2020-11-27 06:46:43             🧑  作者: Mango


Neo4j属性图数据模型

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

以下是属性图模型的主要功能-

  • 该模型以节点,关系和属性表示数据

  • 属性是键值对

  • 节点用圆圈表示,关系用箭头键表示

  • 关系有方向:单向和双向

  • 每个关系都包含“开始节点”或“从节点”以及“到节点”或“结束节点”

  • 节点和关系都包含属性

  • 关系连接节点

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

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

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

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

Graph DB数据模型的主要构建模块为-

  • 节点数
  • 人际关系
  • 物产

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

属性图

在这里,我们使用圆表示了节点。关系用箭头表示。关系是定向的。我们可以用属性(键值对)表示Node的数据。在此示例中,我们已在“节点的圈子”中表示了每个节点的Id属性。