teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

加筆

2021/06/15 01:16

投稿

退会済みユーザー
answer CHANGED
@@ -19,4 +19,15 @@
19
19
  さらにbbs_threadsも忘れてbbs_boardsで削除
20
20
  それぞれの時点で異常があればロールバック、
21
21
  3つとも削除が決まればコミット。
22
- って流れなら良さそうな気がします。
22
+ って流れなら良さそうな気がします。
23
+
24
+ ---
25
+
26
+ 少しバックエンド的な話になりますが、
27
+ 私の調べた範囲ですが、MySQLやPostgreSQLでは、
28
+ 従属するテーブルにて外部キー参照の定義で、
29
+ REFERENCES テーブル名(対象カラム名) ON DELETE CASCADEってのを添えてあれば、
30
+ 親テーブルでレコード削除があったときに子テーブルのレコード削除も一緒に行われたりするようです。
31
+ ただ、これをつかうとレコードがばっさりなくなってしまい、
32
+ ソフトデリート(論理削除、削除フラグを建てて削除したこととして扱うやり方)には向かないので、
33
+ 使うかどうかはよく考えていただきたく。