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