大数据学习
bigdata learning
Toggle navigation
大数据学习
主页
openGauss数据库
Flume
MongoDB
Hadoop
数据库实验
Kafka
Zookeeper
Hbase
Manual
Spark
Neo4j
InfluxDB
RabbitMQ
Flink
About Me
归档
标签
07-Neo4j关系基础
无
2024-04-17 09:59:47
16
0
0
bigdata
# Neo4j关系基础 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”。 另一个从 “客户” 到“信用卡”。 这意味着它是双向关系。  这里解释以下场景 - * [使用现有节点创建没有属性的关系](https://www.w3cschool.cn/neo4j/properties.html) * [使用现有节点创建有属性的关系](https://www.w3cschool.cn/neo4j/existing.html) * [使用新节点创建没有属性的关系](https://www.w3cschool.cn/neo4j/nodes.html) * [使用新节点创建有属性的关系](https://www.w3cschool.cn/neo4j/propertiessxo61zow.html) * [检索关系节点的详细信息](https://www.w3cschool.cn/neo4j/retrieve.html)
上一篇:
07-MongoDB $type 操作符
下一篇:
07-ZooKeeper-znode 结构详解
文档导航