1.5.2 網狀數據模型
網狀數據模型是基于網狀數據結構的一種邏輯數據模型。在網狀數據模型中,允許有一個以上的無雙親結點,也允許一個結點可以有多于一個的雙親結點。這種多對多的聯系破壞了雙親結點與子女結點之間的層次關系,因此在網狀數據模型中需要為每個聯系命名,并需要指出與該聯系有關的結點。例如,學生持校園卡在商戶消費,一張卡可以在多個商戶消費,一個商戶可以接受不同的校園卡,校園卡和商戶之間是多對多的聯系,該數據模型的網狀數據模型示例如圖1-32所示。

圖1-31 層次數據模型示例

圖1-32 網狀數據模型示例
網狀數據模型可以表示一對一、一對多、多對多的聯系,與層次數據模型相比具有更大的靈活性和更強的數據建模能力。但是網狀數據結構的存儲復雜性和數據處理的復雜性高,所以逐漸被關系數據模型取代。
推薦閱讀
- GitHub Essentials
- Hands-On Data Structures and Algorithms with Rust
- 計算機綜合設計實驗指導
- Architects of Intelligence
- UDK iOS Game Development Beginner's Guide
- Hadoop大數據實戰權威指南(第2版)
- 基于OPAC日志的高校圖書館用戶信息需求與檢索行為研究
- 金融商業算法建模:基于Python和SAS
- PostgreSQL指南:內幕探索
- 探索新型智庫發展之路:藍迪國際智庫報告·2015(下冊)
- 實用數據結構
- Oracle高性能SQL引擎剖析:SQL優化與調優機制詳解
- 計算機視覺
- Filecoin原理與實現
- Python 3爬蟲、數據清洗與可視化實戰