正答1
解説
正解は1です。
外部キーは、ある表の列が別の表の主キーを参照するように定義するものです。
定義する目的は、表どうしの参照関係に矛盾が生じないようにすることです。
【選択肢別解説】
1:○ 外部キーを定義すると、参照先にない値の登録や、参照されている行の削除・更新が制限されます。
これにより、表の間の参照一貫性(参照整合性)が維持されます。
2:× 関連する表を近くに格納して高速化するのは、物理的な格納方法の工夫です。
外部キーは整合性を保つための制約であり、格納場所を決めるものではありません。
3:× 障害で壊れたデータの復旧は、バックアップとログを使って行います。
外部キーに復旧の機能はありません。
4:× 削除と追加の繰返しで生じる領域の虫食い状態は、再編成によって解消します。
外部キーとは関係がありません。
【ポイント】
主キーは行を一意に識別する制約、外部キーは表の間の参照整合性を保つ制約です。
参照先の行を削除するときの動作として、削除禁止や連鎖削除などを指定できます。