簡體   English   中英

圖形數據庫中是否存在模式這樣的東西?

[英]Is there such a thing as a schema in a graph database?

圖形數據庫中是否存在模式這樣的東西? 例如,您是否可以指定哪些類型的節點可以與哪些其他類型的節點建立關系?

這樣的架構是什么樣的?

是。 模式有用於選擇頂點標簽,它們是Neo4J 2和Tinkerpop 3的一部分。我認為寫下模式有助於闡明應該如何使用圖形,盡管大多數數據庫不支持對模式的驗證。

我有一篇關於如何將模式繪制為圖形的更長篇幅。 http://lambdazen.blogspot.com/2014/01/do-property-graphs-have-schemas.html

圖表數據庫在這方面有很大不同,就像das_weezul所說的那樣。 在一般情況下,我認為更靠近對象數據庫( OODB )的圖形數據庫也具有內置的模式支持。 圖數據庫的一個好處是它們非常適合混合數據和元數據。 因此,處理模式支持和安全性的常用方法是將這種元數據存儲在同一圖形的(有時是隱藏的)部分中。

談到Neo4j--我在團隊中 - 目前至少有兩種方法用於定義模式:

你可以在myNoSQL上找到關於這個主題的更多內容。

圖形數據庫將始終具有由(至少)Vertex和Edge對象組成的基本模式,其中Edge可以包含有關特定關系的數據。 您可以添加到此架構的程度因實現而異。 例如,您可以通過繼承Edge和/或Vertex對象來自定義架構。

如果圖形數據庫使用底層RDBMS或ODBMS,那么您可以訪問更強大的模式創建和操作功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM