Neo4j - 數(shù)據(jù)模型

2021-01-09 14:06 更新

Neo4j屬性圖數(shù)據(jù)模型

Neo4j圖數(shù)據(jù)庫遵循屬性圖模型來存儲和管理其數(shù)據(jù)。


屬性圖模型規(guī)則

  • 表示節(jié)點,關(guān)系和屬性中的數(shù)據(jù)

  • 節(jié)點和關(guān)系都包含屬性

  • 關(guān)系連接節(jié)點

  • 屬性是鍵值對

  • 節(jié)點用圓圈表示,關(guān)系用方向鍵表示。

  • 關(guān)系具有方向:單向和雙向。

  • 每個關(guān)系包含“開始節(jié)點”或“從節(jié)點”和“到節(jié)點”或“結(jié)束節(jié)點”


在屬性圖數(shù)據(jù)模型中,關(guān)系應(yīng)該是定向的。如果我們嘗試創(chuàng)建沒有方向的關(guān)系,那么它將拋出一個錯誤消息。

在Neo4j中,關(guān)系也應(yīng)該是有方向性的。如果我們嘗試創(chuàng)建沒有方向的關(guān)系,那么Neo4j會拋出一個錯誤消息,“關(guān)系應(yīng)該是方向性的”。

Neo4j圖數(shù)據(jù)庫將其所有數(shù)據(jù)存儲在節(jié)點和關(guān)系中。我們不需要任何額外的RDBMS數(shù)據(jù)庫或無SQL數(shù)據(jù)庫來存儲Neo4j數(shù)據(jù)庫數(shù)據(jù)。它以圖形的形式存儲其數(shù)據(jù)的本機格式。

Neo4j使用本機GPE(圖形處理引擎)引擎來使用它的本機圖存儲格式。


圖形數(shù)據(jù)庫數(shù)據(jù)模型的主要構(gòu)建塊是:

  • 節(jié)點

  • 關(guān)系

  • 屬性

簡單的屬性圖的例子


屬性圖的例子


這里我們使用圓圈表示節(jié)點。 使用箭頭的關(guān)系。 關(guān)系是有方向性的。 我們可以用Properties(鍵值對)來表示Node的數(shù)據(jù)。 在這個例子中,我們在Node的Circle中表示了每個Node的Id屬性。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號