正答1
解説
正解は1です。
外部キーは、ある表の列の値が、別の表の主キーの値を参照するように定めるものです。
参照先に存在しない値を登録できなくすることで、表の間のつじつまを保ちます。
【選択肢別解説】
1:○ 外部キーは、参照される側の表に存在する値だけを登録できるようにする制約です。
これを参照制約といい、レコード間の参照の一貫性を保ちます。
2:× 関係する表を物理的に近くに置いて高速化するのは、格納構造の設計の話です。
外部キーの目的ではありません。
3:× 障害で壊れたレコードの復旧は、バックアップとログを使った障害回復機能で行います。
4:× 削除と追加の繰返しによる断片化は、データベースの再編成で解消します。
外部キーでは防げません。
【ポイント】
外部キーを設定すると、参照されている行を削除したり、存在しない値を登録したりする操作がDBMS(DataBase Management System)によって拒否されます。