內容簡介
本書系統地介紹了圖資料庫的歷史由來、建模方法、工作原理和一些真實的用戶用例,詳細地說明了圖數據解決的是什麼樣的問題,並以Neo4j資料庫和Cypher查詢語言為例,闡述了圖資料庫的建模方法和領域用例,還介紹了圖資料庫的工作原理以及一些實用的圖論算法。
本書適合開發人員和資料庫管理人員了解和學習圖資料庫時閱讀,作為一門新的知識和獨特的資料庫領域來拓寬視野,也適合提供解決方案的負責人了解行業動向和新的解決問題的方式。通過閱讀本書,讀者可以對圖資料庫這一領域有一個透徹的了解。
圖書目錄
第 1章 簡介 1
1.1 圖是什麼 1
1.2 圖領域概覽 3
1.2.1 圖資料庫 4
1.2.2 圖計算引擎 6
1.3 圖資料庫的威力 7
1.3.1 性能 7
1.3.2 靈活性 7
1.3.3 敏捷性 7
1.4 小結 8
第 2章 關聯數據的存儲選擇 9
2.2 NoSQL資料庫也缺少聯繫 12
2.3 圖資料庫擁抱聯繫 15
2.4 小結 20
第3章 使用圖進行數據建模 21
3.1 模型和目標 21
3.2 帶標籤的屬性圖模型 22
3.3 查詢圖:Cypher簡介 23
3.3.1 Cypher的理念 23
3.3.2 MATCH 25
3.3.3 RETURN 26
3.3.4 其他Cypher子句 26
3.4 關係建模和圖建模對比 27
3.4.1 系統管理領域中的關係建模 29
3.4.2 系統管理領域中的圖建模 32
3.4.3 測試模型 34
3.5 跨域模型 35
3.5.1 創建莎士比亞圖 38
3.5.2 開始查詢 40
3.5.3 聲明查找的信息模式 41
3.5.4 約束匹配 42
3.5.5 處理結果 43
3.5.6 查詢鏈 44
3.6 建模時常見的陷阱 45
3.6.1 電子郵件起源問題域 45
3.6.2 敏感的第 一個疊代 45
3.6.3 第 二次的魅力 47
3.6.4 發展中的領域 50
3.7 辨別節點和聯繫 55
3.8 避免反模式 55
3.9 小結 56
第4章 構建基於圖資料庫的套用 57
4.1 數據建模 57
4.1.1 根據應用程式的需要描述模型 57
4.1.2 用節點表示事物,用聯繫表示結構 58