過去問解きまくり研究所 ホーム

平成26年度 春期 午前 問25

データベース

外部キーに関する問題

SQL 文において FOREIGN KEY と REFERENCES を用いて指定する制約はどれか。

答えと解説を見る

✓ これが正解ウ参照制約

解説

相手の表に実在する値だけを許す縛りが参照制約です。

設問は、外部キーと REFERENCES を使って指定する制約の名前を選ばせています。制約を問う設問は、その縛りが一つの表の中で完結するのか、それとも相手の表を見に行くのかという軸で分けると迷いません。REFERENCES という語は参照するという意味で、相手の表と列を名指しします。外部キーの宣言に添えて書くと、この列に入れてよいのは相手の表に実在する値だけだ、という縛りが付きます。これが参照制約です。守られることは二つあります。一つは、相手に無い値を入れられないこと、つまり宙に浮いた参照を作らせないことです。もう一つは、参照されている行を勝手に消せないことです。表と表のあいだで整合を保つための仕組みなので、関係データベースでは要になります。

ほかの選択肢はなぜ違うのか

出典:平成26年度 春期 応用情報技術者試験 午前 問25

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)