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”。 另一個從“客戶”到“信用卡”。 這意味着它是雙向關係。