- 精通Neo4j
- 龐國明等
- 433字
- 2023-07-17 19:00:50
2.3.2 關系
關系(Relationship)同樣是圖數據庫中的基本元素。節點需要連接起來才能構成圖。關系就是用來連接兩個節點的,關系又稱為圖論的邊(Edge),其始端和末端都必須是節點,關系不能指向空也不能從空發起。關系和節點一樣可以包含多個屬性,但關系只能有一個類型(Type),如圖2-43所示。一個節點可以被多個關系指向或作為關系的起始節點,圖2-44展示了多個關系指向同一節點。

圖2-43 帶有類型和屬性的關系

圖2-44 多個關系指向同一節點
關系必須有起始節點(Start Node)和結束節點(End Node),兩頭都不能為空,如圖2-45所示。
節點可以被關系串聯或并聯起來,如圖2-46、圖2-47所示。由于關系可以是有方向的,所以可在由節點、關系組成的圖中進行遍歷操作。

圖2-45 關系的起始節點和結束節點

圖2-46 關系串聯節點
在圖的遍歷操作中,我們可以指定關系遍歷的方向或者指定為無方向,因此在創建關系時不必為兩個節點創建相互指向的關系,而是在遍歷時不指定遍歷方向即可。
特別注意一個節點可以存在指向自己的關系,如圖2-48所示。

圖2-47 關系并聯節點

圖2-48 關系的起始節點、結束節點為同一節點
推薦閱讀
- 計算機組成原理與接口技術:基于MIPS架構實驗教程(第2版)
- 大規模數據分析和建模:基于Spark與R
- Access 2016數據庫技術及應用
- WS-BPEL 2.0 Beginner's Guide
- 大數據架構和算法實現之路:電商系統的技術實戰
- Apache Kylin權威指南
- 新手學會計(2013-2014實戰升級版)
- 深入理解InfluxDB:時序數據庫詳解與實踐
- 數據挖掘競賽實戰:方法與案例
- 云工作時代:科技進化必將帶來的新工作方式
- MySQL核心技術手冊
- 數據庫原理及應用實驗:基于GaussDB的實現方法
- Hadoop海量數據處理:技術詳解與項目實戰(第2版)
- 反饋:化解不確定性的數字認知論
- Python數據可視化之matplotlib精進