本文へスキップ

IT PASSPORT

ITパスポートの問題解説

テクノロジ系 標準 itpassport_tech_039

問題

関係データベースの表において、各行(レコード)を一意に識別するために設定する項目(または項目の組合せ)を指す用語はどれか。

  1. 外部キー
  2. インデックス
  3. 主キー
  4. ビュー
出典:オリジナル問題|参考範囲:IPA ITパスポート試験シラバス(最新版)、情報処理技術者試験の基礎知識

正解と解説

正解:主キー

解説:例えば社員表で氏名を識別に使うと同姓同名の人を区別できませんが、「社員番号」のように重複しない値を主キーにすれば、確実に1人を特定できます。主キーには値の重複が許されず(一意性)、空(NULL)にもできません。複数の項目を組み合わせて主キーとする場合もあります。これに対し、別の表の主キーを参照して表どうしをつなぐ役割をもつのが外部キーで、両者を組み合わせることで表の関連付けが実現されます。

覚え方:『主キー=その表の中で行を特定する身分証』『外部キー=よその表の主キーを指す案内札』とイメージすると役割の違いを混同しません。

他の選択肢はなぜ違う?

  • 外部キーは、別の表の主キーを参照して表どうしを関連付けるための項目であり、自分の表の行を一意に識別するためのものではありません。
  • インデックスは検索を高速化するための索引であり、行を一意に識別するための項目という意味ではありません。
  • ビューは、1つ以上の表から必要な部分を取り出して仮想的な表として見せる仕組みで、行の識別とは異なる概念です。

この問題について

出典:オリジナル問題|参考範囲:IPA ITパスポート試験シラバス(最新版)、情報処理技術者試験の基礎知識

IPAのITパスポート試験シラバスとIT基礎知識を参考に、Sikaku Master向けに独自作成した問題です。公式試験問題・過去問題の転載ではありません。

IPAの過去問題の転載ではなく、シラバス・公開情報に基づく独自問題として作成しています。

確認状況: 独自作成問題として編集確認済み。公開後も誤り報告を受け付けています。

RELATED

関連問題