2012-04-22 58 views
5

我開始使用圖形數據庫,在我的團隊中,我們已經開始爲我們的軟件建模。當我們試圖「記錄」模型,看到數據庫的結構時,問題就出現了。使用SQL數據庫,您只需查看SQL模式。Neo4j(或任何其他圖形數據庫)建模

我們花了一些時間閱讀Neo4j的博客和文件,但我們已經看到,來說明如何將圖形作品通常的方式是顯示一些樣本數據的最小曲線(隨機樣本:sample1sample2等) 。這對於教育目的來說很好,但我們希望能夠以更正式的方式做到這一點。我們想要設置什麼樣的節點可以與另一個節點相關聯,以及什麼樣的關係,那種東西。

使用Spring可以用類包裝圖形,但它對Java和OO模型非常具體,我們正在與Erlang合作。我們正在尋找某種形式的語言(相當於SQL Schema)或者E-R模型等價物,或者類似的東西。

回答

2

這樣做的一種方法是將圖(類型網絡)的「元模型」放入圖中,然後將實例(節點)連接到它們的元模型類型。因此,您可以使用圖形可視化對元模型進行可視化,並同時使用元模型來強制執行其他約束(通過將約束信息存儲在元模型中並在實際模型更新時使用該約束)並使用元類型的節點可以快速訪問這種類型的所有「實例」節點。

什麼是你想建模的域名?

+2

這只是一個通用的社交網絡模型(朋友,帖子,帖子的回覆,圖片等)。如果你能告訴我一些關於你在說什麼的例子,那我會很棒,我只是圖表領域的新手,而且我太堅持關係模型了。 :-) – 2012-04-25 12:59:36

+1

但是這樣做,難道你不會@Michael_Hunger在某種意義上產生超節點嗎? – Riduidel 2013-03-21 07:54:09

+1

@Riduidel是的,你會的 – 2014-02-06 10:31:31

0

一個快速的想法 - 你可以使用UML的一個子集?圖形建模似乎更接近該領域,所以也許這是合理的。

我們所做的是「示例數據」方法的推廣,我們在關係的每一側包括基數,以及類型和方向。我還經常在圖表中包含一個節點「類型」(或其他一些關於域模型的角色/關係的規範),而不是示例數據,當然還要注意期望的屬性,類型以及它們是否可選。這不是正式的,但迄今爲止效果很好。

+0

請問你能否給我提供一個比「A是B的朋友」更真實的樣本,解決了你這樣做的方式?這對我們來說是一個很大的幫助,以便了解其他人如何使用圖表。 – 2012-04-23 08:51:51

相關問題