2011-03-10 97 views
3

我正在開發食譜數據庫的數據庫方案。 你有一些想法如何增強我現有的模型?我關注的問題是RECIPE_INGREDIENT表。 enter image description here數據庫模式困境

+0

這是學校嗎?它聞起來像是一個學校問題。對不起,如果我錯了。 – geowa4 2011-03-10 13:47:16

+0

沒有它的我的寵物項目。我設計了這個模式 – svlada 2011-03-10 13:47:47

回答

1

在RECIPE_INGREDIENT可以安全地取出RECIPE_INGREDIENT_ID並用(INGREDIENT_ID,RECIPE_ID)組合使用主鍵代替它,類同的recipe_tags表。除非你打算讓配料在配方中出現兩次。

否則,設計看起來不錯。你想改善什麼?如果你解釋你想要用數據庫完成什麼以及你計劃運行哪些查詢,它可能會有所幫助。

1

我真的不明白你想要改進什麼。我對數據庫沒有太多的經驗,但這似乎是正確的。我唯一想知道的是在RECIPE_INGREDIENT中包含INGREDIENT_DESC,而不是將其與RM_INGREDIENT中的原料保持在一起。

+0

我試圖增強RM_RECIPE_INGREDIENT表。我應該在表RECIPE_INGREDIENT中添加INGREDIENT_ID PFK。我不想添加配方步驟。 – svlada 2011-03-10 13:54:55

+0

如果用於描述如何爲配方準備配料,我將該表解釋爲完全合理。 – grimmig 2011-03-10 14:26:02

1

通常你會有某種過程或步驟,配方有許多其中有許多成分。

配方1 - 許多配方步驟

配方步驟1 - 許多配方成分

+0

我正在嘗試增強RM_RECIPE_INGREDIENT表。我應該在表RECIPE_INGREDIENT中添加INGREDIENT_ID PFK。我不想添加配方步驟。 – svlada 2011-03-10 13:57:06