所以我正在尝试构建一个表数据库。太本质上是一个像烹饪书一样的食谱集合。我妻子经常丢失纸质食谱。我正在尝试设计该方案,并没有完全理解这个概念。我有一个表格,用于收件人,步骤和收件人(包含表格成分(包含表格数量和测量类型),
我做得对吗?我的目标是让食谱成分表包含1磅汉堡包,3杯牛奶外用等信息。
所以我只将测量和数量的外键添加到配料中......仅添加到收件人或两者中。
当将外键添加到配料中时,其他表相对成为配料表的一部分,因此任何对配料表的参考也会参考数量和测量表?
提前致谢。
答案 0 :(得分:0)
你可以设计你的架构,如下所示,
配方(身份证号码,姓名文字,类别文字,说明文字);
成分(身份证号码,姓名文本,单位文本);
Recipe_Ingrediants(recipe_id number,ingredients_id number,quantity number);
或者如果你想推广成分的单位,那么你也可以为单位制作一个单独的表格,如下所示,
配方(身份证号码,姓名文字,类别文字,说明文字);
单位(身份证号码,姓名文字,单位文字);
成分(身份证号码,姓名文本,unit_id号码);
Recipe_Ingrediants(recipe_id number,ingredients_id number,quantity number);
如果你想将多个单位用于相同的成分(10克糖和2茶匙糖),你必须将单位移动到Recipe_Ingrediants,如下所示,
配方(身份证号码,姓名文字,类别文字,说明文字);
成分(身份证号码,姓名文字);
Recipe_Ingrediants(recipe_id number,ingredients_id number,unit text,quantity number);
对于更通用的解决方案,
配方(身份证号码,姓名文字,类别文字,说明文字);
单位(身份证号码,姓名文字,单位文字);
成分(身份证号码,姓名文字);
Recipe_Ingrediants(recipe_id number,ingredients_id number,unit_id number,quantity number);
答案 1 :(得分:0)
为什么您在Recipe_Ingredients中有数量,而不是单独或与成分