【发布时间】:2014-09-28 23:34:59
【问题描述】:
我想创建一个搜索食谱的应用程序,并打算在下面创建 3 个表格:
- 食谱(recipeID,recipeName)。
- 成分(成分 ID,成分名称)。
-
Recipe_ingredients(recipeID,ingredientsID, amount)
我的问题是在这种情况下,如果我有 100 个食谱,那么我需要创建 100 个 recipe_ingredients 表,对吗?另一方面,总的来说,我必须创建一个食谱表、1 个成分表和 100 个 recipe_ingredients 表,对吗?或者我只需要制作一个很长的recipe_ingredients 包括所有100个食谱?我知道这个问题可能听起来很傻,但我对数据库世界很陌生。有什么帮助吗?
【问题讨论】:
-
为什么 100
recipe_ingredients你应该只需要一个recipe_ingredients表。 -
欢迎来到数据库设计的世界。请注意Tables 和Records 的区别。 100 个配方将在配方表中产生 100 条记录。如果他们使用 100 种成分,这将在成分表中产生 100 条记录。您的关系表Recipes-Ingredients 将有多少条记录?这将取决于有多少食谱使用每种成分。那会有所不同!不过,不确定设计:您也需要数量和说明,对吧?
标签: c# sql-server database-design