博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Neo4j CQL - (6)-关系基础
阅读量:7072 次
发布时间:2019-06-28

本文共 1411 字,大约阅读时间需要 4 分钟。

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

根据属性图模型,关系应该是定向的。 否则,Neo4j将抛出一个错误消息。
基于方向性,Neo4j关系被分为两种主要类型

  • 单向关系
  • 双向关系

在以下场景中,我们可以使用Neo4j CQL CREATE命令来创建两个节点之间的关系。 这些情况适用于Uni和双向关系。

  • 在两个现有节点之间创建无属性的关系

  • 在两个现有节点之间创建与属性的关系

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

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

  • 在具有WHERE子句的两个退出节点之间创建/不使用属性的关系

我们将创建客户和CreditCard之间的关系,如下所示:

这里写图片描述

在上一章中,我们已经创建了Customer和CreditCard节点。 现在我们将看到如何创建它们之间的关系

此图描述了客户与CreditCard之间的关系

客户→信用卡

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

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

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

  • 从节点
  • 到节点

从上图中,Customer节点是“From Node”,CreditCard Node是“To Node”这种关系。

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

  • 传出关系
  • 传入关系

从上图中,关系是到客户节点的“传出关系”,并且相同的关系是到信用卡节点的“传入关系”

考虑下面的图。 这里我们创建了从“CreditCard”节点到“客户”节点的关系。

这里写图片描述
从上面的图中,关系是“传出关系”为“信用卡”节点,并且“传入关系”“客户”节点。

考虑下面的图。 我们在“CreditCard”和“Customer”节点之间创建了两个关系:一个从“CreditCard”到“Customer”。 另一个从“客户”到“信用卡”。 这意味着它是双向关系。

这里写图片描述

接下来,咱们接着上

一章节的例子,建立两个已知节点的关系

在这种情况下,我们将使用两个现有节点:

CreditCard和Customer创建与属性的关系。 这意味着,我们的Neo4J数据库应该有这两个节点。

命令格式:

MATCH (
:
),(
:
)CREATE (
)-[
:
{
}]->(
)RETURN

这里写图片描述

ok。接下来,咱们创建关系

步骤1 - 打开Neo4J数据浏览器

步骤2 - 在数据浏览器上键入以下命令

MATCH (e:Customer),(cc:CreditCard) CREATE (e)-[r:DO_SHOPPING_WITH{shopdate:"12/12/2014",price:55000}]->(cc) RETURN r

这里关系名称为“DO_SHOPPING_WITH”

关系标签为“r”。
shopdate和price是关系“r”的属性。
e和Customer分别是客户节点的节点名称和节点标签名称。
cc和CreditCard分别是CreditCard节点的节点名和节点标签名。
这里写图片描述

这里写图片描述

本文参考:

转载于:https://www.cnblogs.com/DeepRunning/p/9205942.html

你可能感兴趣的文章
Bat 命令使用
查看>>
dmidecode 查看硬件详细信息
查看>>
elasticsearch 常用管理命令
查看>>
VMware vSphere 4.1虚拟化学习手册11:使用Converter工具V2V、P2V导入虚拟机
查看>>
我的友情链接
查看>>
python 正则表达式 笔记
查看>>
possible SYN flooding on port 80. Sending cookies
查看>>
【CISCO技术】GRE-虚拟专用网络(静态)
查看>>
用mysql自带工具mysqlslap对数据库进行压力测试
查看>>
js 浏览器和pc 客户端判断
查看>>
评《GIT和SVN之间的五个基本区别》
查看>>
我的友情链接
查看>>
SEO的核心思想
查看>>
泛域名Wildcard Domain
查看>>
PHP基于FastCGI模式与httpd通信
查看>>
Spring对于注解的扫描
查看>>
微软自带的ftp和web服务器的搭建
查看>>
Visual Studio 2012 简体中文版新功能介绍及官方下载地址
查看>>
extjs 调用金税COM接口
查看>>
某服务器RAID5阵列数据恢复方案及过程
查看>>