データベースの多対多マッピングのベストプラクティスを探しています。多対多のデータマッピングのベストプラクティス
たとえば、私はマップする2つのテーブルがあります。このマッピングを格納するための3番目のテーブルを作成します。 UI上で
私はBと、いくつかのマッピングされるA(またはしない)複数のを持っていると私は今の2つのソリューションを参照してください。
1 - AIからのすべてのレコードごとに更新時に削除されますすべてのマッピングされたデータを挿入し、新しいデータマッピングを挿入します。
- 利点:マップされたデータのみを保存します。
- 短所:毎回delete文とinsert文を使用する必要があります。
2 - 名前がisMappedのABテーブルに新しいビット列を追加する必要があります。そして、AからBまでのすべてのレコードにすべてのレコードのすべてのマッピングを保存します。マッピングの保存アクションでは、更新ステートメントのみを使用します。
- 利点:毎回削除して挿入する必要はありません。
- 短所:不要なレコードを保存する必要があります。
あなたは私に最高のソリューションを提供できますか?私が言うと思います
おかげ
なぜあなたは、Aテーブル(1)の更新ごとにすべてのマッピングデータを削除する必要があると思いますか?たとえば、 'AName'を更新すると、マッピング自体は変更されません。 – a1ex07