私は毎日スキーマを設計していませんが、そうするとき、私は管理を容易にするためにカスケード更新/削除を正しくセットアップしようとします。カスケードがどのように機能するかは理解していますが、どのテーブルがどのテーブルであるかを思い出すことはできません。
例えば、場合、私は2つのテーブルを持っている- Parent
とChild
の外部キーと- Child
その参照Parent
して持っているON DELETE CASCADE
カスケードの引き金と記録しているが、カスケードによって削除されます記録し、?私の最初の推測はChild
、Parent
レコードはChild
レコードに依存しているため、レコードが削除されるとレコードが削除されることですParent
が、これON DELETE
はあいまいです。それは、削除を意味することができParent
たときに、レコードをChild
レコードが削除されたか、削除意味するかもしれないChild
時にレコードをParent
削除されます。それでどちらですか?
構文がON PARENT DELETE, CASCADE
であったON FOREIGN DELETE, CASCADE
か、またはあいまいさを排除するために似たものがあればいいのにと思います。これを覚えているニーモニックはありますか?