Ingredient
テーブルとテーブルがあり、Food
テーブルを使用してそれらをリンクしたいと思いIngredientToFood
ます。Order
これは栄養情報にとって非常に重要なので、私も特定できるようにしたいと思います。私IngredientToFood
のテーブルには現在、列、、、IngredientId
がFoodId
ありOrder
、2つのIDに複合PKがあり、2つのFKがそれぞれのIDを参照しています。私が知りたいのは、材料の注文を実装するためのベストプラクティスの方法です。私はここや他の場所で提案された次の解決策を見てきましたが、私のユースケースに最適な解決策はどれか疑問に思っています。
- 列を使用し
Order
て番号順を指定し、(100、200、300など)の間に多くの区切りを残します。 - この場合、a
beforeIngredient
との2つの列を使用します。afterIngredient
- トリガーを使用して、挿入または削除の前に既存の
Order
値の番号を付け直します(更新の場合はどうしますか?)
私はこれまでで最もエレガントな解決策を探しているのではなく、材料を注文するアプリケーションに意味のある解決策を探しています。おそらく、既存の材料を並べ替えるよりもはるかに頻繁に材料を挿入/削除することになると思います。