设计食谱数据库 - 成分应该是一个单独的表吗?

时间:2014-12-29 02:01:52

标签: database database-design

我目前有一个配方和成分作为单独的表,其关联为ingredients belongs to recipe

我遇到了一些食谱数据库的不同例子,将配料与配方分开似乎是一种常见的做法。问题是我预计成分输入就像

  • 2汤匙海盐
  • 80克黄油

我认为,当成分输入没有像

那样的量化指标时,保持数据冗余的传统设计才有意义
  • 海盐

但是当你开始将数量与成分混合时,每一个输入都可能成为一个独特的记录。

是否仍然建议将配料与食谱分开?

1 个答案:

答案 0 :(得分:4)

您应该有一个Recipes表,一个Ingredients表,一个Measures表和一个RecipeIngredients表,它是一个函数表。它将包含如下列:

  • RecipeId
  • IngredientId
  • MeasureId
  • 金额

前三个与其他表有外键关系。