これはおそらく些細な質問ですが、外部キー制約に関してはまだ少し不器用なので、確認したかったのです。
countriesフィールドcountry_id(PK) とnameを含むテーブルcitiesと、フィールドcity_id(PK)nameとcountry_id(FK)を含むテーブルがあるとします。
外部キーcities.country_idには制約がありますON DELETE SET NULL。私が理解しているように、これは、レコードcountriesが削除された場合、citiesその削除されたレコードの参照内のすべてのレコードのフィールドcountry_idがcountry_idNULL に設定されることを意味します。
しかし、cities.country_id属性が の場合はどうなるNOT NULLでしょうか? これにより、外部キー制約が適切に機能しなくなりますか? それは理にかなっていますが、確認したいだけです。