无法理解Relational数据库

时间:2017-01-25 03:47:52

标签: mysql phpmyadmin

所以我正在尝试构建一个表数据库。太本质上是一个像烹饪书一样的食谱集合。我妻子经常丢失纸质食谱。我正在尝试设计该方案,并没有完全理解这个概念。我有一个表格,用于收件人,步骤和收件人(包含表格成分(包含表格数量和测量类型),

我做得对吗?我的目标是让食谱成分表包含1磅汉堡包,3杯牛奶外用等信息。

所以我只将测量和数量的外键添加到配料中......仅添加到收件人或两者中。

当将外键添加到配料中时,其他表相对成为配料表的一部分,因此任何对配料表的参考也会参考数量和测量表?

提前致谢。

2 个答案:

答案 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中有数量,而不是单独或与成分