1

長年の読者、初めてのポスター。私は次のような2つのテーブルを持っています:

Div (ID、金額、...) Txn (ID、金額、...)

Div テーブル ID を Txn テーブルにキャプチャする必要がある 2 の間に関連付けがある場合もありますが、常にそうとは限りません。1 つの Div レコードに関連付けられた Txn レコードは、あったとしても 1 つだけです。また、Div レコードが削除された場合、対応する Txn レコードが存在する場合は削除したいと思います。

私の質問は; 「DivID」フィールドを Txn テーブルに追加し、アプリケーションを介して削除を管理する必要がありますか、それとも DivID と TxnID を含む 3 番目のテーブルを追加して関係を取得する方がよいでしょうか?

ご意見ありがとうございます。ティム

4

1 に答える 1

1

Txn テーブルに DivId を追加し、それを外部キーとして追加し、テーブルを作成 (または変更) するときに、オプション On Delete Cascade を設定します。すべての Div が Txn にレコードを持っているわけではないため、クエリを実行するときに Left Join を使用できます。削除時は、オプションを設定しているため、Txn 内のレコードを強制的に削除します。

于 2013-03-18T18:37:26.620 に答える