問題
関係データベースで外部キーの制約が保証するものはどれか。
選択肢
- 1ア 主キーの一意性
- 2イ 参照先テーブルに存在する値のみを許可(参照整合性)
- 3ウ データの暗号化
- 4エ NULL値の排除
正解
2. イ 参照先テーブルに存在する値のみを許可(参照整合性)
詳しい解説を見る解説を閉じる
解説
外部キー制約は、ある表の列が取り得る値を、参照先テーブルの主キー(または一意キー)に実在する値だけに制限するもので、表と表の間の参照整合性を保証する。存在しない値の行を挿入したり、参照されている行を一方的に削除したりする操作はエラーになる。よってイが正解である。アの一意性の保証は主キー制約・一意性制約の役割であり、エのNULL値の排除はNOT NULL制約が担う。ウの暗号化は制約機能とは無関係である。頻出ポイント:参照整合性に違反する操作の判定問題と、参照先の行を削除する際の動作指定(拒否・連鎖削除CASCADE・NULL設定)が頻出である。主キーは行を一意に識別し、外部キーは表間を関係付けると整理して覚える。
一問一答
科目A 180問+科目B 60問