「Person」、「Area」、「Person_Area」の 3 つのテーブルがあるとします。一人一人が多くの領域で働くことができ、各領域には多くの人がいる可能性があります。「person_Area」は、person_id と area_id を含むブリッジ テーブルです。
私のコードでは、個人フォームに 2 つの ASP リスト ボックスがあります。リスト ボックス 1 には使用可能なすべての領域が含まれており、リスト ボックス 2 には、ユーザーの選択に基づいてリスト ボックス 1 の領域を取り込むことができます。リスト ボックス 2 に入力される領域は、人がいる領域です。
これはすべて問題なく簡単ですが、データベースに保存することにしたとき、「person_Area」テーブルを挿入、更新、削除する方法がわかりません。すでにテーブルにある場合、その人物の領域を再挿入したくありません。また、ユーザーがリスト ボックス 2 から領域を削除した場合、サーバーにポストバックするときに、コードはその領域を削除することをどのように認識しますか?
特定の人物の「Person_Area」テーブル内のすべてのレコードを削除してから、現在のユーザー選択をすべて再度追加することは合理的でしょうか? またはより良いオプションがありますか?私は困惑しています。