2013-12-10 28 views
-1

我目前正在製作一個項目,該項目從用戶配置文件收集數據並根據數據篩選查詢結果。配料表配方數據庫

所以我有一個家庭帳戶,有不同的家庭成員。用戶將填寫每個成員的健康基本信息。這些信息將被用於查詢結果。一個例子就是如果一個家庭成員患有糖尿病。當家庭賬戶嘗試瀏覽食譜時,不是向用戶顯示數據庫中的所有食譜,而是顯示對糖尿病患者沒有風險的食譜。

什麼是構建配方數據庫的最佳方式。

表1 =配方 表2 =成分

對於配方中的各成分,它們將有自己的表,將限定其營養價值,這樣我能有效地確定哪些食譜過濾掉。我將如何構建成分的列?如果每種配料需要有自己的桌子。

+2

爲什麼每種配料需要自己的*桌子*?每種成分在「成分」表中都是*排*。這張桌子上有成分名稱,營養信息(可從USRDA獲得,btw)等。 –

+0

這就是我的意思,我可能使用了錯誤的術語,反過來又提出了一個全新的含義。但那就是我想,那麼我如何構建我的食譜表中的成分列如果我想鏈接到(Fk)另一個表爲每個營養成分的成分 – user3024497

+0

請更新您的問題,以確保準確地反映你試圖嘗試基於@DaveNewton的反饋。 – eebbesen

回答

0

你需要一個連接表,例如,recipe_ingredients

recipe_id | ingredient_id 
    1  |  1    -- Recipe #1 has ingredients 1, 2, 3 
    1  |  2 
    1  |  3 
    2  |  2    -- Recipe #2 has ingredients 2, 5 
    2  |  5 

你也可以有一個orderindex列,如果你想明確地訂購成分。

您可能需要考慮花些時間閱讀SQL/RDBMS基礎知識,因爲它基本上是低級的。

+0

我知道我在反對什麼。我的項目似乎在解決數據庫問題。難怪爲什麼我被分配了一位專門從事數據庫工作的顧問。我現在只是建立一個配方的模擬數據庫,所以我可以編寫我的HTML部分。然後我將不得不改進我的數據庫的結構。 謝謝你。 – user3024497