我无法弄清楚如何处理我的桌子。 场景 -
食谱书!
我有一个带有添加按钮的主页,当点击我添加一顿饭时,点击用餐保存按钮我添加了一个食谱。现在这里变得棘手。
在我的食谱添加页面上,我希望能够添加一种成分,然后选择(按+按钮)添加另一种成分,但我不确定如何进行此操作....
目前的表:
Meal Table
e.g Meal id, meal name
Recipe table
e.g Recipe id, recipe name, Ingredients
现在我必须制作一个名为Ingredients的表,其中包含20列,以便用户能够输入20种成分或者是否有更简单的方法?
任何帮助都会很棒。
编辑:愚蠢的问题
答案 0 :(得分:0)
根据基本数据库原则,多值属性(在您的情况下成分)应放在一个不同的表中,其中(成分ID,配方ID)作为主键。在此表中,您可以有3列,即配方ID,配料ID和配料名称。我希望这是你想要实现的目标。
答案 1 :(得分:0)
你有几个选择。您可以link your ingredients to another table或者您可以serialize将您的成分列表存储为单个值进行存储,并在检索时对其进行反序列化。