2014-04-02 36 views
1

我在考慮對neo4j中的組織進行建模。neo4j組織的數據建模

組織有一個核心團隊和不同的部門。 組織內部有組織。 外部人員可通過組織進行交互。

我認爲沒有節點內的子節點或節點的概念(使用它我們可以代表一個組織)。

在這種情況下,通常neo4j中代表什麼是最好的方法?

感謝

回答

1

我就開始了它在你描述上述域名的方式造型,所以你有這樣一個域:

(org:Organization), (team:Team), (div:Division), (group:Group) 

然後它們互連的方式,你描述他們的關係:

(org)-[:CORE_TEAM]->(team), 
(org)-[:DIVISION]->(div), 
(org)-[:INTERNAL_GROUP]->(group), 
(org)-[:EXTERNAL_GROUP]->(group) 

根據不同的使用情況進行內部/外部團體,你可能要添加更多的一般關係,並有上述RELS表示具體連接,所以你可以有:

(team)-[:BELONGS_TO]->(org), 
(div)-[:BELONGS_TO]->(org), 
(group)-[:BELONGS_TO]->(org) 

這一切都取決於你的域的情況是什麼,像什麼問題,你想問的數據。