2014-12-29 82 views
0

我現在有一個配方和成分成爲獨立的表與ingredients belongs to recipe設計配方數據庫 - 應該是一個單獨的表?

關聯我碰到一個配方數據庫的幾個不同的例子來了,這似乎是常見的做法是從配方分離出來的成分。事情是,我預計成分投入到像

  • 2海鹽湯匙
  • 80克黃油

我相信傳統的設計,從數據冗餘只保留有意義的時候成分輸入器沒有量化的措施像

  • 海鹽
  • 黃油

但是,當您開始將數量與配料混合時,每個輸入可能會成爲唯一的記錄。

是否仍建議將配料從配方中分離出來?

回答

4

您應該有一個Recipes表,一個Ingredients表,一個Measures表和一個RecipeIngredients表,它是一個函數表。這將有這樣的欄目:

  • RecipeId
  • IngredientId
  • MeasureId
  • 金額

前三會有其他表的外鍵關係。

+0

非常感謝。這看起來非常模塊化和可擴展。 –

相關問題