zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    第十二章学习笔记
    UVa OJ 107 The Cat in the Hat (戴帽子的猫)
    UVa OJ 123 Searching Quickly (快速查找)
    UVa OJ 119 Greedy Gift Givers (贪婪的送礼者)
    UVa OJ 113 Power of Cryptography (密文的乘方)
    UVa OJ 112 Tree Summing (树的求和)
    UVa OJ 641 Do the Untwist (解密工作)
    UVa OJ 105 The Skyline Problem (地平线问题)
    UVa OJ 100 The 3n + 1 problem (3n + 1问题)
    UVa OJ 121 Pipe Fitters (装管子)
  • 原文地址:https://www.cnblogs.com/DeepRunning/p/9205942.html
Copyright © 2011-2022 走看看