Android - 配置SQLite表以满足我的需求

时间:2016-05-26 07:22:39

标签: android mysql eclipse sqlite arraylist

我无法弄清楚如何处理我的桌子。 场景 -

食谱书!

我有一个带有添加按钮的主页,当点击我添加一顿饭时,点击用餐保存按钮我添加了一个食谱。现在这里变得棘手。

在我的食谱添加页面上,我希望能够添加一种成分,然后选择(按+按钮)添加另一种成分,但我不确定如何进行此操作....

目前的表:

Meal Table
e.g Meal id, meal name

Recipe table
e.g Recipe id, recipe name, Ingredients

现在我必须制作一个名为Ingredients的表,其中包含20列,以便用户能够输入20种成分或者是否有更简单的方法?

任何帮助都会很棒。

编辑:愚蠢的问题

2 个答案:

答案 0 :(得分:0)

根据基本数据库原则,多值属性(在您的情况下成分)应放在一个不同的表中,其中(成分ID,配方ID)作为主键。在此表中,您可以有3列,即配方ID,配料ID和配料名称。我希望这是你想要实现的目标。

答案 1 :(得分:0)

你有几个选择。您可以link your ingredients to another table或者您可以serialize将您的成分列表存储为单个值进行存储,并在检索时对其进行反序列化。