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