Neo4j CQL - 基本关系


Neo4j的图形数据库如下属性图模型来存储和管理数据。

按物业图模型,关系应该是方向性的。 否则,Neo4j的将抛出一个错误消息。

基于方向性,Neo4j的关系被分为两种主要类型。

  • 单向关系
  • 双向关系

我们可以用Neo4j的CQL create命令创建在以下情况下两个节点之间的关系。 这些方案都适用于两个单向及双向关系。

  • 创建两个现有节点之间没有特性的关系

  • 创建两个现有节点之间,属性关系

  • 创建两个新的节点之间没有特性的关系

  • 创建两个新的节点之间,属性关系

  • 用WHERE子句2退出节点之间创建/关系没有属性

注意 -

我们要创造客户和信用卡式如下秀之间的关系

Neo4j的CQL教程

在前面的章节中,我们已经创建了客户和信用卡式的节点。 现在我们来看看如何建立它们之间的关系

此图描绘了从客户到的信用卡一样的关系

客户→信用卡式

这里的关系是箭头标记(→)

由于Neo4j的CQL语法是人类可读的格式。 的Neo4j CQL也使用相似类型的箭头标记的创建两个节点之间的关系。

每个关系(→)包含两个节点

  • 从节点
  • 双节点

从上面的图中,客户节点“从节点”和信用卡式节点是“节点”,以这种关系。

相对于节点,它们是两种关系

  • 传出关系
  • 传入关系

从上面的图中,关系是一种“传出的关系”,以客户节点和相同的关系是“传入的关系”,以信用卡式节点。

请看下图。 在这里,我们创建了由“信用卡式的”节点“客户”节点的关系。

Neo4j的CQL教程

从上面的图中,关系是一种“传出的关系”向“信用卡式的”节点和相同的关系是“传入的关系”的“客户”节点。

请看下图。 在这里,我们创建了“信用卡式”和“客户”之间的节点两个关系:一是由“信用卡式”的“客户”。 另一名来自“客户”向“信用卡式”。 这意味着它是双向的关系。

Neo4j的CQL教程

以下方案说明如下 -