Neo4j圖數(shù)據(jù)庫遵循屬性圖模型來存儲和管理其數(shù)據(jù)。
根據(jù)屬性圖模型,關(guān)系應(yīng)該是定向的。 否則,Neo4j將拋出一個錯誤消息。
基于方向性,Neo4j關(guān)系被分為兩種主要類型。
在以下場景中,我們可以使用Neo4j CQL CREATE命令來創(chuàng)建兩個節(jié)點(diǎn)之間的關(guān)系。 這些情況適用于Uni和雙向關(guān)系。
在兩個現(xiàn)有節(jié)點(diǎn)之間創(chuàng)建無屬性的關(guān)系
在兩個現(xiàn)有節(jié)點(diǎn)之間創(chuàng)建有屬性的關(guān)系
在兩個新節(jié)點(diǎn)之間創(chuàng)建無屬性的關(guān)系
在兩個新節(jié)點(diǎn)之間創(chuàng)建有屬性的關(guān)系
在具有WHERE子句的兩個退出節(jié)點(diǎn)之間創(chuàng)建/不使用屬性的關(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)建兩個節(jié)點(diǎn)之間的關(guān)系。
每個關(guān)系(→)包含兩個節(jié)點(diǎn)
從上圖中,Customer節(jié)點(diǎn)是“From Node”,CreditCard Node是“To Node”這種關(guān)系。
對于節(jié)點(diǎn),它們是兩種關(guān)系
考慮下面的圖。 這里我們創(chuàng)建了從“CreditCard”節(jié)點(diǎn)到“客戶”節(jié)點(diǎn)的關(guān)系。
考慮下面的圖。 我們在“CreditCard”和“Customer”節(jié)點(diǎn)之間創(chuàng)建了兩個關(guān)系:一個從“CreditCard”到“Customer”。 另一個從“客戶”到“信用卡”。 這意味著它是雙向關(guān)系。
這里解釋以下場景 -
更多建議: