Neo4j CQL - 關(guān)系基礎(chǔ)

2020-11-30 09:26 更新

Neo4j圖數(shù)據(jù)庫遵循屬性圖模型來存儲(chǔ)和管理其數(shù)據(jù)。

根據(jù)屬性圖模型,關(guān)系應(yīng)該是定向的。 否則,Neo4j將拋出一個(gè)錯(cuò)誤消息。

基于方向性,Neo4j關(guān)系被分為兩種主要類型。

  • 單向關(guān)系
  • 雙向關(guān)系

在以下場景中,我們可以使用Neo4j CQL CREATE命令來創(chuàng)建兩個(gè)節(jié)點(diǎn)之間的關(guān)系。 這些情況適用于Uni和雙向關(guān)系。

  • 在兩個(gè)現(xiàn)有節(jié)點(diǎn)之間創(chuàng)建無屬性的關(guān)系

  • 在兩個(gè)現(xiàn)有節(jié)點(diǎn)之間創(chuàng)建有屬性的關(guān)系

  • 在兩個(gè)新節(jié)點(diǎn)之間創(chuàng)建無屬性的關(guān)系

  • 在兩個(gè)新節(jié)點(diǎn)之間創(chuàng)建有屬性的關(guān)系

  • 在具有WHERE子句的兩個(gè)退出節(jié)點(diǎn)之間創(chuàng)建/不使用屬性的關(guān)系


注意 -

我們將創(chuàng)建客戶和CreditCard之間的關(guān)系,如下所示:



創(chuàng)建客戶和CreditCard之間的關(guān)系

在上一章中,我們已經(jīng)創(chuàng)建了Customer和CreditCard節(jié)點(diǎn)。 現(xiàn)在我們將看到如何創(chuàng)建它們之間的關(guān)系

此圖描述了客戶與CreditCard之間的關(guān)系

客戶→信用卡

這里的關(guān)系是箭頭標(biāo)記(→)

由于Neo4j CQL語法是以人類可讀的格式。 Neo4j CQL也使用類似的箭頭標(biāo)記來創(chuàng)建兩個(gè)節(jié)點(diǎn)之間的關(guān)系。

每個(gè)關(guān)系(→)包含兩個(gè)節(jié)點(diǎn)

  • 從節(jié)點(diǎn)
  • 到節(jié)點(diǎn)

從上圖中,Customer節(jié)點(diǎn)是“From Node”,CreditCard Node是“To Node”這種關(guān)系。

對(duì)于節(jié)點(diǎn),它們是兩種關(guān)系

  • 外向關(guān)系
  • 傳入關(guān)系

從上圖中,關(guān)系是到客戶節(jié)點(diǎn)的“外向關(guān)系”,并且相同的關(guān)系是到信用卡節(jié)點(diǎn)的“到達(dá)關(guān)系”。

考慮下面的圖。 這里我們創(chuàng)建了從“CreditCard”節(jié)點(diǎn)到“客戶”節(jié)點(diǎn)的關(guān)系。


從“CreditCard”節(jié)點(diǎn)到“客戶”節(jié)點(diǎn)的關(guān)系


從上面的圖中,關(guān)系是“出局關(guān)系”到“信用卡”節(jié)點(diǎn),并且相同的關(guān)系是“到達(dá)關(guān)系”到“客戶”節(jié)點(diǎn)。

考慮下面的圖。 我們?cè)凇癈reditCard”和“Customer”節(jié)點(diǎn)之間創(chuàng)建了兩個(gè)關(guān)系:一個(gè)從“CreditCard”到“Customer”。 另一個(gè)從“客戶”到“信用卡”。 這意味著它是雙向關(guān)系。


雙向關(guān)系


這里解釋以下場景 - 


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)