Neo4j CQL - 基本关系
Neo4j的图形数据库如下属性图模型来存储和管理数据。
按物业图模型,关系应该是方向性的。 否则,Neo4j的将抛出一个错误消息。
基于方向性,Neo4j的关系被分为两种主要类型。
- 单向关系
- 双向关系
我们可以用Neo4j的CQL create命令创建在以下情况下两个节点之间的关系。 这些方案都适用于两个单向及双向关系。
创建两个现有节点之间没有特性的关系
创建两个现有节点之间,属性关系
创建两个新的节点之间没有特性的关系
创建两个新的节点之间,属性关系
用WHERE子句2退出节点之间创建/关系没有属性
注意 -
我们要创造客户和信用卡式如下秀之间的关系
在前面的章节中,我们已经创建了客户和信用卡式的节点。 现在我们来看看如何建立它们之间的关系
此图描绘了从客户到的信用卡一样的关系
客户→信用卡式
这里的关系是箭头标记(→)
由于Neo4j的CQL语法是人类可读的格式。 的Neo4j CQL也使用相似类型的箭头标记的创建两个节点之间的关系。
每个关系(→)包含两个节点
- 从节点
- 双节点
从上面的图中,客户节点“从节点”和信用卡式节点是“节点”,以这种关系。
相对于节点,它们是两种关系
- 传出关系
- 传入关系
从上面的图中,关系是一种“传出的关系”,以客户节点和相同的关系是“传入的关系”,以信用卡式节点。
请看下图。 在这里,我们创建了由“信用卡式的”节点“客户”节点的关系。
从上面的图中,关系是一种“传出的关系”向“信用卡式的”节点和相同的关系是“传入的关系”的“客户”节点。
请看下图。 在这里,我们创建了“信用卡式”和“客户”之间的节点两个关系:一是由“信用卡式”的“客户”。 另一名来自“客户”向“信用卡式”。 这意味着它是双向的关系。
以下方案说明如下 -