外部キーをどのように扱っているかお聞きしたいのですが。
削除をカスケードしますか、それとも単に削除済みとしてマークしますが、そこにありますか?
これが私のサンプルです:
ユーザー(テーブル) 1 ------ * トランザクション (userId を持つテーブル) 1 | | | | * Items(テーブル) 1 ------ * TransactionItems(ItemId を持つテーブル)
(このシナリオは販売取引用です)
トランザクションで使用されているユーザーを削除すると、そのユーザー ID を持つすべてのトランザクションが削除され、もちろん問題ありません..
簡単な答えは、参照されているユーザー レコードをアプリケーションのユーザーが削除できないようにすることです。つまり、カスケード削除の権利を許可してはならないということですか?
では、Transactions と TransactionItems の間の関係でカスケード削除を使用しても問題ないでしょうか? 参照されていないので。