2019年10月2日 星期三

[Graphic DB] 圖形資料庫學習筆記 (一)..... 希望會有二



最近在看一些新的技術,預防未來可能為之而來的挑戰,
不然就來研究看看甚麼叫做圖形資料庫吧!!

我們先來看看各家大廠對於圖形資料庫的定義 ,

Amazon :

圖形資料庫專門用於存放和導覽關係。「關係」是圖形資料庫中的第一類物件,圖形資料庫最主要的價值也是源自於這些關係。圖形資料庫使用節點來存放資料實體,並利用邊緣來存放各實體間的關係。邊緣一定包含起始節點、結束節點、類型和方向。邊緣可以用來描述父項與子項的關係、動作、所有權等等。一個節點所能擁有的關係數量與關係類型沒有限制。


Microsoft :


圖表資料庫是節點 (或頂點) 與邊線 (或關聯性) 的集合。 節點表示實體 (例如個人或組織),邊線代表其所連結之兩個節點的關聯性 (例如按讚數或朋友數)。節點和邊緣都可能有與其相關聯的屬性。以下是一些功能,使圖表資料庫的唯一:
1. 邊緣或關聯性是第一級實體中的圖表資料庫,可以有屬性與其相關聯。
2. 單一邊緣可以彈性地連接圖形資料庫中的多個節點。
3. 您可以表示模式比對和多重躍點瀏覽查詢輕鬆。
4. 輕鬆地可以表示遞移封閉和多型查詢。



依照我的理解
1.圖形資料庫屬於NoSql的一種資料庫設計架構
2.是由「節點」、「關聯」 作為主軸而形成的一種資料庫。
3.節點可視為每一個個體,像是台灣是一個個體,新北市、台北市各為一個個體
4.每一個節點 與 節點之間的關係,就稱之為關聯
 例如: 
 「台北市」是"歸屬於"「台灣」的一個城市、
 「中山區」是"劃分於" 「台北市」的一個區、
  這其中的 "歸屬於" 以及 "劃分於" 就是關聯。






例圖 : 圖形資料庫範例








教學影片、文件
1. 孫在楊老師的Neo4J教學
2.  Eric Lee @開源⼈人年年會 中發表的教學文件

文獻參考:
1.微軟SQL GRAPH
2.AMAZON