数据库架构困境

时间:2011-03-10 13:44:44

标签: database-design

我正在开发食谱数据库的数据库方案。 您是否有一些想法如何提高我现有的模型?我最关心的是RECIPE_INGREDIENT表。 enter image description here

3 个答案:

答案 0 :(得分:1)

我无法真正看到你想要提升的内容。我没有很多数据库的经验,但这似乎正确地规范化了。我唯一想知道的是在RECIPE_INGREDIENT中包含INGREDIENT_DESC而不是在RM_INGREDIENT中将其与成分本身保持在一起。

答案 1 :(得分:1)

一般来说,你会有一些过程或步骤,食谱中有许多有很多成分。

食谱1 - 许多食谱步骤

食谱步骤1 - 许多食谱成分

答案 2 :(得分:1)

在RECIPE_INGREDIENT中,您可以安全地删除RECIPE_INGREDIENT_ID并将其替换为(INGREDIENT_ID,RECIPE_ID)作为组合主键,类似于recipe_tags表。除非你打算允许一种成分在配方中出现两次。

否则设计看起来很好。你想改进什么?如果您解释一下您要使用数据库完成的任务以及您计划运行哪些查询,这可能会有所帮助。