• Neo4j CQL


    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 (<node1-label-name>:<node1-name>),(<node2-label-name>:<node2-name>)
    CREATE  
        (<node1-label-name>)-[<relationship-label-name>:<relationship-name>
        {<define-properties-list>}]->(<node2-label-name>)
    RETURN <relationship-label-name>

    这里写图片描述

    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.w3cschool.cn/neo4j/neo4j_cql_relationship_basics.html

  • 相关阅读:
    让你一次性搞定堆、栈、值类型、引用类型…… (Part 2) (zt)
    延时加载图片(原创)
    Bambook 简介
    无框架Ajax分页(原创)
    windows系统下Python环境的搭建
    将制定内容输出为压缩后的xls文件
    (原创)对DateTime进行强制约束
    VS 2010中JS代码折叠插件
    延时加载图片(终极版,解决一行多张图片无法显示的问题)
    javascript this详解(转)
  • 原文地址:https://www.cnblogs.com/DeepRunning/p/9205942.html
Copyright © 2020-2023  润新知