我对数据库和MySQL比较陌生,但是我用它将数据库连接到我在VB.NET中创建的程序。除了许多编程语言,我理解SQL,但我对数据库的经验很少。另外,我正在使用 MySQL Workbench (如果它有助于了解)。
我正在创建一个从数据库中检索信息的程序。该计划特别是烹饪指南。
我的数据库由一个表组成,名为“recipes”。表中有四列,每个列(按顺序): ID,配方名称,来源,成分。
我唯一的问题是我计划在数据库中存储大约80个左右的食谱;但是,这不是一项艰巨的任务,因为我只是简单地从Wikia页面进行复制和粘贴。
我正在复制我的成分的Wikia页面在数字列表中,因此我不能简单地复制近十步,并将它们放到我的成分中列,因为它不会让你(键入它也需要很长时间)。这是一个问题,因为我需要检索列表中的所有成分,我认为创建十多个不同的列效率很低。
是否有更有效的方法来存储项目列表而不是创建多个列?我该如何解决这个问题?
答案 0 :(得分:1)
有多个表格。有一个带有代码ID,配方名称和原产地的收件人表,以及另一份包含ID,食谱ID和成分的成分表(即每种配方每份配方一行)。
您最初的想法(即,一列中的所有成分,或许多列,每种成分一个)将是低效的并且也难以询问。例如,找出含有特定成分的配方会很困难。