戦国IT - 情報処理技術者試験の過去問対策サイト
お知らせお問い合わせ料金プラン

応用情報技術者 2014年 春期 午前225


問題文

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

選択肢

キー制約
検査制約
参照制約(正解)
表明

SQL文におけるFOREIGN KEYとREFERENCESを用いて指定する制約【午前2 解説】

要点まとめ

  • 結論:FOREIGN KEYとREFERENCESは「参照制約」を指定するためのキーワードです。
  • 根拠:参照制約はテーブル間の整合性を保つため、外部キーを設定し他テーブルの主キーを参照します。
  • 差がつくポイント:キー制約や検査制約と混同せず、外部キーによるテーブル間の関係性を理解することが重要です。

正解の理由

FOREIGN KEYは外部キーを定義し、REFERENCESはその外部キーが参照する親テーブルの主キーを指定します。これにより、子テーブルの値が親テーブルの値に存在するかを保証し、データの整合性を保つ「参照制約」となります。したがって、正解はウ: 参照制約です。

よくある誤解

FOREIGN KEYを「キー制約」と誤解しがちですが、キー制約は主に主キーや候補キーの設定を指します。FOREIGN KEYはテーブル間の参照関係を制約するものです。

解法ステップ

  1. FOREIGN KEYの意味を確認する(外部キーの設定)。
  2. REFERENCESの役割を理解する(参照先の指定)。
  3. 制約の種類を分類する(キー制約、検査制約、参照制約など)。
  4. 外部キーと参照制約がセットで使われることを知る。
  5. 選択肢の中から「参照制約」を選ぶ。

選択肢別の誤答解説

  • ア: キー制約
    主キーや候補キーの制約を指し、外部キーの参照関係とは異なります。
  • イ: 検査制約
    CHECK制約など条件を検査する制約で、テーブル間の参照とは無関係です。
  • ウ: 参照制約
    外部キーとREFERENCESで指定される、テーブル間の整合性を保つ制約です。
  • エ: 表明
    SQLの制約用語としては存在しません。

補足コラム

参照制約はリレーショナルデータベースの基本的な整合性制約の一つで、親テーブルの主キーが変更・削除された場合の動作(CASCADEやSET NULLなど)も設定可能です。これにより、データの一貫性を保ちながら柔軟な運用が可能となります。

FAQ

Q: FOREIGN KEYとPRIMARY KEYの違いは何ですか?
A: PRIMARY KEYはテーブル内で一意に行を識別するキーで、FOREIGN KEYは他のテーブルのPRIMARY KEYを参照するキーです。
Q: REFERENCES句は必ずFOREIGN KEYとセットで使う必要がありますか?
A: はい、REFERENCESは外部キー制約の参照先を指定するため、FOREIGN KEYとセットで使用します。

関連キーワード: 外部キー、参照制約、SQL制約、データ整合性、FOREIGN KEY, REFERENCES
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてプライバシーポリシー利用規約特商法表記開発者について