0

Ingredientテーブルとテーブルがあり、Foodテーブルを使用してそれらをリンクしたいと思いIngredientToFoodます。Orderこれは栄養情報にとって非常に重要なので、私も特定できるようにしたいと思います。私IngredientToFoodのテーブルには現在、列、、、IngredientIdFoodIdありOrder、2つのIDに複合PKがあり、2つのFKがそれぞれのIDを参照しています。私が知りたいのは、材料の注文を実装するためのベストプラクティスの方法です。私はここや他の場所で提案された次の解決策を見てきましたが、私のユースケースに最適な解決策はどれか疑問に思っています。

  1. 列を使用しOrderて番号順を指定し、(100、200、300など)の間に多くの区切りを残します。
  2. この場合、abeforeIngredientとの2つの列を使用します。afterIngredient
  3. トリガーを使用して、挿入または削除の前に既存のOrder値の番号を付け直します(更新の場合はどうしますか?)

私はこれまでで最もエレガントな解決策を探しているのではなく、材料を注文するアプリケーションに意味のある解決策を探しています。おそらく、既存の材料を並べ替えるよりもはるかに頻繁に材料を挿入/削除することになると思います。

4

1 に答える 1

1

[順序]列を使用して番号順を指定し、(100、200、300など)の間に多くの区切りを残します。

これは正しい考えですが、あなたは栄養情報の重要性について言及しました。

追跡したいさまざまな栄養素をリストした栄養素テーブルを作成することもできます。各栄養素に100、200、300などの番号を割り当てます。番号が小さいほど重要な栄養素です。

この栄養素番号は、注文テーブルの注文番号になります。

任意の注文番号に対する栄養素テーブルを持つことの利点は、レシピ全体で栄養素を照会できることです。

于 2013-01-06T21:45:34.847 に答える