1

グラフデータベースに頭を悩ませようとしています。したがって、誰かがこの関係をモデル化する正しい方法を私に説明するのを手伝ってくれるかもしれません。これは主にneo4jの観点からですが、ほとんどのグラフデータベースに適用できると思います

1つと複数のRecipeノードがありますIngredientIngredientノードはノードと関係ingredient_inがありRecipeます。関係にはいくつかの属性があります。特に注目すべきは、測定単位のある金額フィールドです。

UnitOfMeasureグラフの他の場所に、コンバージョン率のあるconverts_to関係を持つノードが あると想像できます。

私が苦労しているのは、材料->レシピの関係をUnitOfMeasureを持つものとしてどのように表現するかです。RDMSから来ると、これは間に別のノードが必要なように感じますが、グラフデータベースでは間違っているように感じます。

4

1 に答える 1

3

それは2つのことに依存します:

a)アトリビューション関係またはn-ary関係がありますか

b)単位と金額をどのように使用しますか-おそらくその間のノードの方が簡単です

Imo、このような「通常の」デザインを使用

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

属性付きエッジを処理できるグラフデータベースを使用している場合でも、エントリがノードである場合は問題ありません。設計は、属性付きのn-aryエッジとまったく同じですが、唯一の違いは、エントリ(現在は「含む」という名前が付けられている可能性があります)がノードではなくエッジになることです。

于 2011-10-13T12:21:45.940 に答える