IT PASSPORT
ITパスポートの問題解説
問題
関係データベースの表において、各行(レコード)を一意に識別するために設定する項目(または項目の組合せ)を指す用語はどれか。
- ア 外部キー
- イ インデックス
- ウ 主キー
- エ ビュー
出典:オリジナル問題|参考範囲:IPA ITパスポート試験シラバス(最新版)、情報処理技術者試験の基礎知識
正解と解説
正解:主キー
解説:例えば社員表で氏名を識別に使うと同姓同名の人を区別できませんが、「社員番号」のように重複しない値を主キーにすれば、確実に1人を特定できます。主キーには値の重複が許されず(一意性)、空(NULL)にもできません。複数の項目を組み合わせて主キーとする場合もあります。これに対し、別の表の主キーを参照して表どうしをつなぐ役割をもつのが外部キーで、両者を組み合わせることで表の関連付けが実現されます。
覚え方:『主キー=その表の中で行を特定する身分証』『外部キー=よその表の主キーを指す案内札』とイメージすると役割の違いを混同しません。
他の選択肢はなぜ違う?
- ア外部キーは、別の表の主キーを参照して表どうしを関連付けるための項目であり、自分の表の行を一意に識別するためのものではありません。
- イインデックスは検索を高速化するための索引であり、行を一意に識別するための項目という意味ではありません。
- エビューは、1つ以上の表から必要な部分を取り出して仮想的な表として見せる仕組みで、行の識別とは異なる概念です。
この問題について
IPAのITパスポート試験シラバスとIT基礎知識を参考に、Sikaku Master向けに独自作成した問題です。公式試験問題・過去問題の転載ではありません。
IPAの過去問題の転載ではなく、シラバス・公開情報に基づく独自問題として作成しています。