2017-03-20 120 views
-1

我想知道在關係方面Neo4j和SQL有什麼區別。Neo4j和SQL關係有什麼區別?

例如:

如果我使用`

1:n的

`或N:1 什麼是Neo4j的等效?

或者,如果我使用

N:M(n具有M)

我們做什麼的?Neo4j的

謝謝。

回答

2

我想你應該回顧一下Neo4j網站上的更多信息,包括開發者文檔,並在圖形數據庫的上下文中搜索「無索引鄰接」。

此外,當您確定是否需要連接表時,您所指的更像是某種建模,因爲您使用的示例從不直接用於任何SQL查詢。

一般來說,Neo4j不使用表結構,所以不需要連接表。所有到節點或從節點的關係都可以從節點本身獲得,而不需要任何中間結構。

Neo4j每個節點可以擁有儘可能多的關係,它們可以是不同類型或相同類型,並且可以是任何方向。沒有什麼限制節點關係的基數,也不需要對關係的基數進行任何明確的建模。

如果你想添加另一個相同類型的關係到不同的節點,沒有什麼會阻止你。

0

Neo4j作爲Graph類型數據庫的NoSQL的強大之處在於它的模式更少,即您不需要考慮數據的預定義模式。例如,您可以擁有多個具有相同標籤(a:Person),(b:Person),(c:Person)的節點,並且只有「a」節點與另一個節點有關係,這意味着節點相同的標籤預計不會採取相同的方式。

假設我們有(m:電影),(n:電影)。在Neo4j中,我們可以有2個關係(a) - >(m)和(a) - >(u)。這意味着「a」與Movie的關係爲1:2,但b和c與任何電影都沒有關係,「n」也與任何Person沒有關係,並且沒關係,Neo4j處理所有這些差異。

+0

無架構。不是無模式。總有架構,無論是由數據庫還是應用程序定義。 –

相關問題