1

我正试图围绕图形数据库。所以也许有人可以帮助向我解释建立这种关系的正确方法。这主要是从 neo4j 的角度来看,但我认为它适用于大多数图形数据库

我有一个Recipe节点和Ingredient节点。节点与Ingredient节点有ingredient_in关系Recipe。该关系将包含多个属性,特别注意的是具有计量单位的金额字段。

我可以想象,在图表的其他地方,会有一个UnitOfMeasure节点具有 converts_to 与转换率的关系。

我正在努力解决的问题是如何将成分-> 配方关系表示为具有 UnitOfMeasure。来自 RDMS 感觉就像我需要一个介于两者之间的另一个节点,但对于图形数据库来说这感觉是错误的。

4

1 回答 1

3

这取决于两件事:

a) 你有归属关系还是 n 元关系

b)您如何使用单位和数量 - 可能中间的节点更容易

海事组织,使用这样的“正常”设计

Recipe -- Entry          -- Ingredient
          amount: double
             |
             |
          UniOfMeasure

将 Entry 作为节点很好 - 即使您使用可以处理属性边的图形数据库。顺便说一句,该设计与属性 n 元边的设计完全相同 - 唯一的区别是现在可能命名为“包含”的条目将是边而不是节点。

于 2011-10-13T12:21:45.940 回答