これは私のサンプルデータベースのデータベース図です。
Table Triggerを使用してOrderDetailsテーブルに変更が加えられたときに、IngredientTableを更新したい
ただし、問題は、IngredientsテーブルにItemの1つ以上のエントリが含まれている可能性があることです。アイテムに関連付けられている材料テーブルのすべてのエントリを更新したい。詳細については、以下のアルゴリズムを参照してください。
現在のアイテムの材料の各材料について:次の式を使用して、材料の数量テーブルを
更新します。
式:Ingredient.Quantity = Ingredient.Quantity-(Item.Quantity * Ingredients.Quantity)
(全体的な考え方は、OrderIDのアイテムが追加/更新/削除されるたびに、成分の数量を上記の数量だけ増減する必要があるということです)