私は3つのテーブルがあると言います。特定のタイプの外来キーの異なる数のテーブルを設定する方法
MenuItem(MenuItemID{PK}, MenuItemName, MenuItemIngredient)
Ingredient(IngredientID{PK}, IngredientName, SupplierID)
Supplier(SupplierID{PK}, SupplierName)
MenuItemテーブルの各MenuItemには、複数の成分が含まれています。 成分表の各成分は複数の供給者を持つことができます。
これを行う私の現在の方法は、2つの余分なテーブルを持つことです。
MenuIngredientLink(MenuItemID{PK}, IngredientID{FK})
IngredientSupplierLink(IngredientID{PK}, SupplierID{FK})
次に、MenuItemテーブルとIngredientテーブルの最後の列を削除します。
これは本当に良い方法のようには思えません。
代替手段はありますか?
かなり新しいSQLだから、どんな助けにも感謝します。 Microsoft SQL Serverに2014