目前,用户可以将单个成分添加到配方中,但该关系键然后绑定到该配方,将其更改为新配方,删除旧链接。
我正在寻找一种方法,因此每种成分的单一版本都存在,但任何配方都可以包含它
答案 0 :(得分:0)
您应该有单独的Recipe
,Ingredient
和RecipeIngredient
表。
Ingredient
----------
IngredientID <-- PK
Name
...
Recipe
------
RecipeID <-- PK
Name
...
RecipeIngredient
----------------
RecipeID <-- PK
IngredientID <-- PK
这是基本的database normalization。