Customer、City、Country の 3 つのテーブルがあるとします。
国テーブル:
- ID(PK)
- 名前。
都市テーブル:
- ID(PK)
- 国 ID (外部キー)
- 名前
顧客テーブル:
- ID(PK)
- 国ID(外字)(NULL)
- CityID(外字)(NULL)
- 名前など...
ご想像のとおり、顧客には CityID または CountryID が割り当てられている場合と割り当てられていない場合があります。
では、顧客を挿入/更新するときに、指定された国にない都市にならないようにする最善の方法は何ですか?