平成26年度 春期 応用情報技術者試験 午前 問25
テクノロジ/データベースSQL文においてFOREIGN KEYとREFERENCESを用いて指定する制約はどれか。
出典:平成26年度 春期 応用情報技術者試験 午前 問25
- アキー制約
- イ検査制約
- ウ参照制約
- エ表明
正解:ウ
解説
SQL文でFOREIGN KEYとREFERENCESを用いて指定するのは,ある表の列の値が参照先の表の主キーなどの値のいずれかと一致することを保証する参照制約(外部キー制約)である。
選択肢ごとの解説
- ア誤り。キー制約はPRIMARY KEYやUNIQUEによって指定される,値の一意性を保証する制約である。
- イ誤り。検査制約はCHECK句によって指定される,列の値が満たすべき条件を定める制約である。
- ウ正しい。FOREIGN KEYとREFERENCESは,他の表の主キーなどを参照する参照制約(外部キー制約)を指定するために用いる。
- エ誤り。表明(ASSERTION)は,複数の表にまたがる制約などをCREATE ASSERTIONで定義するものであり,FOREIGN KEY/REFERENCESとは異なる。