在MySQL中存储列表的最有效方法

时间:2014-07-22 12:39:24

标签: mysql sql database vb.net mysql-workbench

我对数据库和MySQL比较陌生,但是我用它将数据库连接到我在VB.NET中创建的程序。除了许多编程语言,我理解SQL,但我对数据库的经验很少。另外,我正在使用 MySQL Workbench (如果它有助于了解)。

我正在创建一个从数据库中检索信息的程序。该计划特别是烹饪指南。

数据库

我的数据库由一个表组成,名为“recipes”。表中有四列,每个列(按顺序): ID,配方名称,来源,成分。

我唯一的问题是我计划在数据库中存储大约80个左右的食谱;但是,这不是一项艰巨的任务,因为我只是简单地从Wikia页面进行复制和粘贴。

问题

我正在复制我的成分的Wikia页面在数字列表中,因此我不能简单地复制近十步,并将它们放到我的成分中列,因为它不会让你(键入它也需要很长时间)。这是一个问题,因为我需要检索列表中的所有成分,我认为创建十多个不同的列效率很低。

结论

是否有更有效的方法来存储项目列表而不是创建多个列?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

有多个表格。有一个带有代码ID,配方名称和原产地的收件人表,以及另一份包含ID,食谱ID和成分的成分表(即每种配方每份配方一行)。

您最初的想法(即,一列中的所有成分,或许多列,每种成分一个)将是低效的并且也难以询问。例如,找出含有特定成分的配方会很困难。