0

おそらく初歩的な質問で申し訳ありません-私はSQLのプロではありません。

したがって、いわゆる「作成グループ」を作成する必要があります。ユーザーは一度に複数のアイテムを作成し、システムはどのアイテムが一緒に作成されたかを覚えておく必要があります。したがって、db では次のようになります。

Id|Name             | GroupId
1 |Teddy Bear       | 1
2 |Toy Car|         | 1
3 |Toy Soldier      | 2
4 |Bottle of whiskey| 3 

したがって、ユーザーが Teddy Bear または Toy Car をクリックすると、Toy Solier では両方が新しいウィンドウに表示されます。編集ウィンドウなどにトイソルジャーしか見えません。

最善の方法は、ID が ID 値となる新しいテーブル「グループ」を作成することです。しかし、主な問題 - 私の場合、このテーブルは .... id 列のみで構成され、それだけです。名前などはなく、IDのみです。そして、IDを保存するためだけに新しいテーブルを作成したくありません。もう 1 つの方法は、新しいデータを挿入するたびに最大値を取得し、この max+1 値を使用して新しいレコードを GroupId 列に追加することですが、これは少し遅くなります。

私はCSLAフレームワークをORMとして使用しています(EFやnhibernateと比較してsuxを種類付けしていますが、うまく機能します)

この状況で最善のアプローチをアドバイスできる人はいますか?

前もってありがとう、デニス

4

1 に答える 1