1

外部キーをどのように扱っているかお聞きしたいのですが。
削除をカスケードしますか、それとも単に削除済みとしてマークしますが、そこにありますか?
これが私のサンプルです:

ユーザー(テーブル) 1 ------ * トランザクション (userId を持つテーブル)
                             1
                             | |
                             | |
                             *
Items(テーブル) 1 ------ * TransactionItems(ItemId を持つテーブル)

(このシナリオは販売取引用です)

トランザクションで使用されているユーザーを削除すると、そのユーザー ID を持つすべてのトランザクションが削除され、もちろん問題ありません..

簡単な答えは、参照されているユーザー レコードをアプリケーションのユーザーが削除できないようにすることです。つまり、カスケード削除の権利を許可してはならないということですか?

では、Transactions と TransactionItems の間の関係でカスケード削除を使用しても問題ないでしょうか? 参照されていないので。

4

1 に答える 1