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

2021-01-09 14:06 更新

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

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


屬性圖模型規(guī)則

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

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

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

  • 屬性是鍵值對(duì)

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

  • 關(guān)系具有方向:?jiǎn)蜗蚝碗p向。

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


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

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

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

Neo4j使用本機(jī)GPE(圖形處理引擎)引擎來(lái)使用它的本機(jī)圖存儲(chǔ)格式。


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

  • 節(jié)點(diǎn)

  • 關(guān)系

  • 屬性

簡(jiǎn)單的屬性圖的例子


屬性圖的例子


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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)