
基本情報技術者試験基礎・応用
条件を読む・根拠を説明する
参照先のない注文
条件を整理し、答えを選んでから解き方を確認しましょう。
顧客表にID10,20のみ存在。注文の顧客IDへ外部キー制約があり、NULLでない30を登録しようとした。結果はどれか。
答え・解き方を読む
参照先がないため拒否
考える順序
- 1外部キーは参照先の存在を確保
- 230は顧客表に存在しない
- 3その値の注文登録は制約違反となる
選択肢ごとの理由
- 比較 · 外部キーは重複だけを防ぐので登録可
重複防止の一意制約と役割が異なります。
- 正解 · 参照先がないため拒否
外部キーは参照先の存在を確保。30は顧客表に存在しない。その値の注文登録は制約違反となる。
- 比較 · 顧客30が自動で追加
通常の外部キーは参照先行を自動作成しません。
- 比較 · 顧客20へ自動で置換
近い数値のキーへ勝手に変更しません。