問66
ITパスポート過去問 令和1年度(2019年)問66
関係データベースにおいて,主キーを設定する理由はどれか。
選択肢
- ア:算術演算の対象とならないことが明確になる。
- イ:主キーを設定した列が検索できるようになる。
- ウ:他の表からの参照を防止できるようになる。
- エ:表中のレコードを一意に識別できるようになる。
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
正解:エ
あなたの回答:未回答
主キーは、表の各レコードを他と重複しない値で一意に識別するために設定します。これにより、更新や削除などで対象の1件を確実に特定でき、他の表から参照する際の基準にもなります。
Point
この問題は、関係データベースにおける主キーの目的を理解しているかを確認するものです。主キーが各レコードを一意に識別するための制約であることを説明できるかがポイントです。
解くために必要な知識
この問題を解くには、関係データベースにおける主キーの定義と役割を理解している必要があります。
用語の整理
| 用語 | 意味 |
|---|---|
| 関係データベース(RDB) | データを表(テーブル)形式で管理し、表同士を関連付けて扱えるデータベースです。 |
| 主キー(プライマリキー) | 表の中で各レコードを一意に識別するために設定する列、または列の組み合わせです。原則として値の重複とNULLを許しません。 |
| レコード | 表における1行分のデータです。 |
他の選択肢に出てくる用語
| 用語 | 意味 |
|---|---|
| 外部キー(外部参照キー) | 他の表の主キーを参照し、表同士の関連付けに使う列です。 |
問題の解法手順
各選択肢の整理
| 選択肢 | 結論 | 理由 |
|---|---|---|
| ア | 誤り | 算術演算できるかどうかは、数値型などのデータ型で決まります。主キーを設定する理由ではありません。 |
| イ | 誤り | 主キーがなくても検索はできます。主キーにインデックスが作られて検索が速くなることはありますが、「検索できるようにすること」が主目的ではありません。 |
| ウ | 誤り | 他の表から参照できるかどうかは外部キー制約などで決まります。主キーは参照を防止するためのものではありません。 |
| エ | 正しい | 主キーは、表中のレコードを一意に識別するために設定します。 |
選択肢ごとの解説
- ア:不正解
算術演算の可否は、列のデータ型(数値型か文字列型かなど)で決まります。主キーは計算の対象かどうかを決める設定ではなく、レコードを一意に識別するための制約です。
- イ:不正解
主キーがなくても、条件を指定してレコードを検索することは可能です。主キーで検索が速くなる場合があるのは、インデックスが作られるなどの理由によりますが、「検索できるようにすること」が主キー設定の理由ではありません。
- ウ:不正解
他の表から参照できるかどうかは、外部キー制約などの設計で決まります。主キーは参照を防止するものではなく、他の表が参照するときの一意な参照先として使われます。
- エ:正解
主キーは、表の中で各レコードを重複なく特定するための列(または列の組)です。主キーの値が重複しないようにすることで、レコードを一意に識別できます。
まとめ
主キーは、表の各レコードを他と重複しない値で一意に識別するために設定します。これにより、更新や削除などで対象の1件を確実に特定でき、他の表から参照する際の基準にもなります。
※本解説は生成AIによる学習支援用の参考情報です。内容の正確性や最新性は保証されません。最終的な判断は、試験実施団体の公式資料をご確認ください。
テクノロジ系 > 技術要素 > データベース
順次、単語を追加予定です。もうしばらくお待ちください。
算術演算の可否は、列のデータ型(数値型か文字列型かなど)で決まります。主キーは計算の対象かどうかを決める設定ではなく、レコードを一意に識別するための制約です。
主キーがなくても、条件を指定してレコードを検索することは可能です。主キーで検索が速くなる場合があるのは、インデックスが作られるなどの理由によりますが、「検索できるようにすること」が主キー設定の理由ではありません。
他の表から参照できるかどうかは、外部キー制約などの設計で決まります。主キーは参照を防止するものではなく、他の表が参照するときの一意な参照先として使われます。
主キーは、表の中で各レコードを重複なく特定するための列(または列の組)です。主キーの値が重複しないようにすることで、レコードを一意に識別できます。