我正在尝试构建一个配方Web应用程序,并希望将配方“Steps”构建到MySQL表中,然后可以将其组合成“阶段” - 即多个步骤。 构建基表是微不足道的,因为它总是使用CSV来完成前一项工作,但我想要了解的是如何构建第二个表,它将由表1中的几行组成?
表1('步骤'):
Step_# Step_Desc Consumable Tool Recipe
--------------------------------------------------------
1 Add ingredient Sugar Bowl n/a
2 Add ingredient Butter Bowl n/a
3 Mix base ings. n/a Mixer FN_1
4 Add ingredient Eggs Bowl n/a
5 Add ingredient Flour Bowl n/a
6 Mix ingredients n/a Mixer FN_1
7 Transfer to tray n/a Tray n/a
8 Place in oven n/a Oven 200C/50min
9 Remove to cool n/a Rack 30 min
--- and so on for 400+ steps
表2('阶段')将是一系列行,将这些不同的步骤收集到不同的组中,例如:
准备海绵:Step_#1,2,3,4,5,6,7 {来自表1}
烘烤和休息:Step_#8,9 {来自表1}
骰子水果和寒意:Step_#193,194,306(等等 - 表1将是巨大的,这个例子非常有限且无聊)。
有没有人建议如何在MySQL中实现这个(外键/逻辑?)?这甚至可能吗?
干杯
编辑: 每个步骤都需要调用多个阶段。 (谢谢丹)。
答案 0 :(得分:0)
您可以向steps
表添加名为stage_id
的新列,并在此列中保留阶段ID。