0
我想創建一個數據庫來顯示配料和配方之間的關係。爲此,我已經定義了兩個表成分類型(可能是後來加入到一個表):Sqlite:將條目鏈接到多個條目(配料和配方)
Ingredients1
-id /primary
-name
-description
-...
Ingredients2
-id /primary
-name
-description
-...
我想用一個單一的配方表看起來像這樣:
Recipies
-id /primary
-name
-description
-item /foreign key-> quantity
-item /foreign key-> quantity
-...
排序看上去像這樣的:
現在每個成分可以與每個時間不同數量的多個食譜。在搜索時,我只能找到一個項目總是鏈接到一個組的關係。
是否有可能(也是合理的)設置這樣一個單一的配方表(如果是這樣,怎麼做?)還是將這樣的表分成多個表?例如:
Recipedescription:
-id /primary
-name
-description
Recipeingredients:
-id /primary
-recipename /foreign
-ingrediant /foreign
-quantity
問題:單個配方表是否有意義?如果是這樣,我如何添加配料到現有的配方?
我使用python來訪問和創建數據庫。
爲什麼你有兩個配料表? 「一個項目總是與一個團體聯繫在一起」是什麼意思? – philipxy
不幸的是,你的設計很失敗。一旦你糾正了你的設計基礎,你所需要的SQL對你(和/或其他可以幫助的人) – openwonk