Neo4j CQL (6) 關係基礎

2021-08-07 05:20:10 字數 2170 閱讀 9158

neo4j圖資料庫遵循屬性圖模型來儲存和管理其資料。

根據屬性圖模型,關係應該是定向的。 否則,neo4j將丟擲乙個錯誤訊息。

基於方向性,neo4j關係被分為兩種主要型別

在以下場景中,我們可以使用neo4j cql create命令來建立兩個節點之間的關係。 這些情況適用於uni和雙向關係。

我們將建立客戶和creditcard之間的關係,如下所示:

在上一章中,我們已經建立了customer和creditcard節點。 現在我們將看到如何建立它們之間的關係

此圖描述了客戶與creditcard之間的關係

客戶→信用卡

這裡的關係是箭頭標記(→)

由於neo4j cql語法是以人類可讀的格式。 neo4j cql也使用類似的箭頭標記來建立兩個節點之間的關係。

每個關係(→)包含兩個節點

從上圖中,customer節點是「from node」,creditcard node是「to node」這種關係。

對於節點,它們是兩種關係

從上圖中,關係是到客戶節點的「傳出關係」,並且相同的關係是到信用卡節點的「傳入關係」

考慮下面的圖。 這裡我們建立了從「creditcard」節點到「客戶」節點的關係。

從上面的圖中,關係是「傳出關係」為「信用卡」節點,並且「傳入關係」「客戶」節點。

考慮下面的圖。 我們在「creditcard」和「customer」節點之間建立了兩個關係:乙個從「creditcard」到「customer」。 另乙個從「客戶」到「信用卡」。 這意味著它是雙向關係。

接下來,咱們接著上

一章節的例子,建立兩個已知節點的關係

在這種情況下,我們將使用兩個現有節點:

creditcard和customer建立與屬性的關係。 這意味著,我們的neo4j資料庫應該有這兩個節點。

命令格式:

ok。接下來,咱們建立關係

步驟1- 開啟neo4j資料瀏覽器

步驟2- 在資料瀏覽器上鍵入以下命令

match (e

:customer),(cc

:creditcard)

create (e)-

[r:do_shopping_with]

->(cc)

return

r

這裡關係名稱為「do_shopping_with」

關係標籤為「r」。

shopdate和price是關係「r」的屬性。

e和customer分別是客戶節點的節點名稱和節點標籤名稱。

cc和creditcard分別是creditcard節點的節點名和節點標籤名。

本文參考:

Neo4j CQL (21) 關係函式

關係函式列表 現在我們將通過示例詳細討論每個neo4j cql關係函式 函式語法 startnode name 注意 relationship label name 可以是來自neo4j資料庫的節點或關係的屬性名稱。示例 在資料瀏覽器中鍵入以下命令。步驟1 鍵入以下命令,然後單擊執行按鈕。首先,建立...

Neo4j CQL 基本操作記錄

記錄一下本人在使用neo4j過程中遇到的一些cql操作,如果對您有幫助,那真是太榮幸了。歡迎指出不當之處 match n old labels remove n old labels set n new labelsmatch n node label set n.new attribute n.o...

Neo4j CQL命令大全(一)

neo4j cql建立具有屬性的節點 二 match命令 三 eturn子句 四 match return匹配和返回 create match return命令 neo4j使用cql create 命令 1 建立沒有屬性的節點 2 使用屬性建立節點 3 在沒有屬性的節點之間建立關係 4 使用屬性建立...