応用情報技術者 2014年 春期 午前2 問25
問題文
SQL文においてFOREIGN KEYとREFERENCESを用いて指定する制約はどれか。
選択肢
ア:キー制約
イ:検査制約
ウ:参照制約(正解)
エ:表明
SQL文におけるFOREIGN KEYとREFERENCESを用いて指定する制約【午前2 解説】
要点まとめ
- 結論:FOREIGN KEYとREFERENCESは「参照制約」を指定するためのキーワードです。
- 根拠:参照制約はテーブル間の整合性を保つため、外部キーを設定し他テーブルの主キーを参照します。
- 差がつくポイント:キー制約や検査制約と混同せず、外部キーによるテーブル間の関係性を理解することが重要です。
正解の理由
FOREIGN KEYは外部キーを定義し、REFERENCESはその外部キーが参照する親テーブルの主キーを指定します。これにより、子テーブルの値が親テーブルの値に存在するかを保証し、データの整合性を保つ「参照制約」となります。したがって、正解はウ: 参照制約です。
よくある誤解
FOREIGN KEYを「キー制約」と誤解しがちですが、キー制約は主に主キーや候補キーの設定を指します。FOREIGN KEYはテーブル間の参照関係を制約するものです。
解法ステップ
- FOREIGN KEYの意味を確認する(外部キーの設定)。
- REFERENCESの役割を理解する(参照先の指定)。
- 制約の種類を分類する(キー制約、検査制約、参照制約など)。
- 外部キーと参照制約がセットで使われることを知る。
- 選択肢の中から「参照制約」を選ぶ。
選択肢別の誤答解説
- ア: キー制約
主キーや候補キーの制約を指し、外部キーの参照関係とは異なります。 - イ: 検査制約
CHECK制約など条件を検査する制約で、テーブル間の参照とは無関係です。 - ウ: 参照制約
外部キーとREFERENCESで指定される、テーブル間の整合性を保つ制約です。 - エ: 表明
SQLの制約用語としては存在しません。
補足コラム
参照制約はリレーショナルデータベースの基本的な整合性制約の一つで、親テーブルの主キーが変更・削除された場合の動作(CASCADEやSET NULLなど)も設定可能です。これにより、データの一貫性を保ちながら柔軟な運用が可能となります。
FAQ
Q: FOREIGN KEYとPRIMARY KEYの違いは何ですか?
A: PRIMARY KEYはテーブル内で一意に行を識別するキーで、FOREIGN KEYは他のテーブルのPRIMARY KEYを参照するキーです。
A: PRIMARY KEYはテーブル内で一意に行を識別するキーで、FOREIGN KEYは他のテーブルのPRIMARY KEYを参照するキーです。
Q: REFERENCES句は必ずFOREIGN KEYとセットで使う必要がありますか?
A: はい、REFERENCESは外部キー制約の参照先を指定するため、FOREIGN KEYとセットで使用します。
A: はい、REFERENCESは外部キー制約の参照先を指定するため、FOREIGN KEYとセットで使用します。
関連キーワード: 外部キー、参照制約、SQL制約、データ整合性、FOREIGN KEY, REFERENCES

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

