毕业好不容易找了个工作结果老板让弄个食谱数据库…QWQ 真心不知道怎么弄,想问一下下各位高手这样弄对吗QWQ
这个ingredient codes的表就是原料表,每种原料的代码和每一百克的热量啊啥营养成分都在这,这个很容易就可以导入
这个就是每一道菜的成分和每一种原料的分量,这个就巨麻烦原因是每一个TAB才有一个食谱
老板希望导入数据库后就可以也可以像这样食谱体现出每种原料和分量,每种原料就和原料表关联在一起从而算出每种食谱的热量啥的[/b]
本人就把食谱弄成这样了
原因是有食谱最多用到21种原料,所以本人就设了25种原料和25个量…感觉有点奇怪…本人这个表是建了Dish_ID,Dish_Name, Type, Q1~Q25,PC1~P25…并且把Q1~Q25都设了外键关联到了原料表的原料代码
假如本人想查询每一道菜的热量啥的,就是查询结果有这些:DISH_ID, DISH_NAME, ITEM_NAME(每一种原料的名字),这道菜的ENERGY, CARBS,PROTEIN, FAT………………
例如CARBS=PC1关联到原料表里查询到的CARBS值*Q1+PC2的CARB值*Q2+…………PC25的CARBS值*Q25
可以达成咩?本人只会弄PC1的关联值,到PC2开始本人就不知道怎么弄了原因是同一行有多个column关联到另一个表的同一个column…不知道本人说的清不清楚…QWQ求帮助大家了!
这个ingredient codes的表就是原料表,每种原料的代码和每一百克的热量啊啥营养成分都在这,这个很容易就可以导入
这个就是每一道菜的成分和每一种原料的分量,这个就巨麻烦原因是每一个TAB才有一个食谱
老板希望导入数据库后就可以也可以像这样食谱体现出每种原料和分量,每种原料就和原料表关联在一起从而算出每种食谱的热量啥的[/b]
本人就把食谱弄成这样了
原因是有食谱最多用到21种原料,所以本人就设了25种原料和25个量…感觉有点奇怪…本人这个表是建了Dish_ID,Dish_Name, Type, Q1~Q25,PC1~P25…并且把Q1~Q25都设了外键关联到了原料表的原料代码
假如本人想查询每一道菜的热量啥的,就是查询结果有这些:DISH_ID, DISH_NAME, ITEM_NAME(每一种原料的名字),这道菜的ENERGY, CARBS,PROTEIN, FAT………………
例如CARBS=PC1关联到原料表里查询到的CARBS值*Q1+PC2的CARB值*Q2+…………PC25的CARBS值*Q25
可以达成咩?本人只会弄PC1的关联值,到PC2开始本人就不知道怎么弄了原因是同一行有多个column关联到另一个表的同一个column…不知道本人说的清不清楚…QWQ求帮助大家了!
解决方案
100
不要这么设计表,假如有一个菜 有26个材料,怎么办呢? 加1个字段,以后还有更复杂的菜怎么办呢?
本人觉得最好是设置成这样,:
菜名id,原料id
然后,这里的原料id是外键,引用的原料表的,而菜名id也是外键, 引用的菜谱表中的数据:
菜谱表:菜谱id,菜名,。
原料表:原料id,原料名称,每100克的热量,。
本人觉得最好是设置成这样,:
菜名id,原料id
然后,这里的原料id是外键,引用的原料表的,而菜名id也是外键, 引用的菜谱表中的数据:
菜谱表:菜谱id,菜名,。
原料表:原料id,原料名称,每100克的热量,。