2012-07-10 78 views
0

任何人只要有代表最佳的方式幫助建模過濾/查詢以下問題域使用圖形數據庫

  1. 產品可以在商店中出售,P1 - > S1,P2 - > S1,P1 - > S2 ...
  2. 產品只能在商店裏根據對存儲器的一個例子地理位置(北,南,東...)和位置尺寸(小,中,大)或存儲/產品性能的組合銷售。這些是限制哪些產品將在商店中銷售。

我希望能問,我是店s1我可以賣什麼產品?

欣賞的好方法,沒有爲解決這個問題,我在想一個圖形數據庫,如Neo4j的是適當的,但使用這些所謂的指針將是有價值的經驗有限。

回答

1

你很可能建模的位置和尺寸爲節點,商店連接到這些,那麼你可以做查詢過他們的Cypher,http://docs.neo4j.org/chunked/snapshot/cypher-query-lang.html,看到http://tinyurl.com/d8lnvbm爲例

START p=node(1) match p-[:SOLD_IN]->store-[:LOCATED]->l, store-[:CATEGORY]->c 
WHERE l.name="north" AND c.name="big" 
RETURN store 
+0

對不起,延遲迴到你身邊Peter!感謝這個例子,看起來非常棒,幾乎和我們想到的一樣:-) – kevj 2012-07-20 17:23:01