これはおそらく些細な質問ですが、外部キー制約に関してはまだ少し不器用なので、確認したかったのです。
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_id
NULL に設定されることを意味します。
しかし、cities.country_id
属性が の場合はどうなるNOT NULL
でしょうか? これにより、外部キー制約が適切に機能しなくなりますか? それは理にかなっていますが、確認したいだけです。