我正在为我正在使用的食谱网站构建 SQL 数据库。我是多对多风格的新手,对我目前拥有的东西没有信心。不可避免地,我希望最终结果是建立一个可靠的设置,用户可以:
将配方添加到数据库
按准备时间、烹饪时间、菜肴、类别、食物类别和课程排序
通过添加所选食谱中的成分总量,能够从每周膳食计划中生成购物清单。(这是最重要的!)
我将挑战自己找出如何添加食谱中的成分以生成购物清单,但这篇文章的问题是“我应该如何构建我的表格并连接所有内容?”
这是我迄今为止在我的 SQL 数据库中所拥有的:
如果您认为自己有答案,请构建与我的表格类似的表格。我是一个视觉学习者,将不胜感激。此外,如果您能解释我可能遗漏或可能不会遗漏的内容,将不胜感激。
- Recipe(table)
- recipe_id (primary key)
- recipe_name
- recipe_description
- course
- food_category
- cuisine
- prep_time
- cook_time
- Ingredients(table)
- ingredient_id (primary key)
- ingredient_name
- recipe_id (foreign key)
- Quantity(table)
- quantity_id (primary key)
- recipe_id (foreign key)
- ingredient_id (foreign key)
- ingredient_quantity
- ingredient_measurement
- Recipe Steps(table)
- step_id (primary key)
- step_description
- recipe_id (foreign key)
- Join(table)*
- join_id (primary key) …Run Code Online (Sandbox Code Playgroud)