ITパスポート試験過去問 令和7年度(2025年)問65
DBMSにおいて,データの検索を高速に行う目的で,必要に応じて設定して利用する情報はどれか。
選択肢
- ア:インデックス
- イ:外部キー
- ウ:主キー
- エ:スキーマ
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
DBMSでデータ検索を高速化するために、必要に応じて設定して利用する情報はインデックスです。インデックスを設定すると、検索対象の行を効率よく特定でき、全件を順に調べる処理を減らせます。
Point
この問題は、DBMSで検索を速くするために追加で設定できる情報を判別できるかを確認するものです。検索の高速化を目的とし、「必要に応じて設定して利用する」という条件に当てはまるのはインデックスである点を押さえることがねらいです。
解くために必要な知識
この問題を解くには、DBMSにおける検索高速化の手法の理解が必要です。
用語の整理
| 用語名 | 意味 |
|---|---|
| DBMS | データベースを管理し、複数の利用者からの検索や更新などの要求を効率的に処理するためのソフトウェアです。 |
| インデックス | データベースの検索性能を向上させるための索引情報です。特定の列に設定することで、条件に合うデータの位置を特定しやすくします。 |
| 主キー | テーブル内の各行を一意に識別するための列です。原則として値の重複やNULLは許可されません。 |
| 外部キー | 他のテーブルの主キーを参照するために設定される列です。テーブル間の関連性と参照整合性を維持するために使用されます。 |
| スキーマ | データベースの論理的な構造や定義のことです。テーブルの構成やデータ型などを定義した情報です。 |
インデックスが検索を速くする理由
インデックスは、検索条件に使う列の値と、対応する行の位置情報を管理するため、条件に合う行を絞り込む際の処理量を減らせます。
選択肢ごとの解説
- ア:正解
インデックスは、検索条件に使う列に対して作成する補助情報です。探索の範囲を小さくできるため、検索を高速化できます。必要に応じて追加、削除して利用します。
- イ:不正解
外部キーは、別の表のデータを参照するときに参照整合性を保つための制約です。検索高速化の目的で設定する情報ではありません。
- ウ:不正解
主キーは、表の各行を一意に識別するための制約です。検索に利用されることはありますが、設問の「高速化目的で必要に応じて設定して利用する情報」としてはインデックスが該当します。
- エ:不正解
スキーマは、表や列などの構造を表す定義情報です。検索を速くするために追加する補助情報ではありません。
まとめ
DBMSでデータ検索を高速化するために、必要に応じて設定して利用する情報はインデックスです。インデックスを設定すると、検索対象の行を効率よく特定でき、全件を順に調べる処理を減らせます。
理解すべき用語
- DBMS
DBMS(Database Management System、データベース管理システム)は、コンピュータ上のデータベースを管理するためのソフトウェアです。
- 外部キー
リレーショナルデータベース(RDB)で、別のテーブルのレコードと関連付けるために設定する列です。
- 主キー
リレーショナルデータベース(RDB)の表(テーブル)で、各行(レコード)を他と重複しない形で特定するために設定する列、または列の組合せです。
- インデックス
データ検索を速くするために、値と格納位置を対応付けた索引です。
- スキーマ
スキーマは、データの構造や制約などの設計情報を定義したものです。
テクノロジ系 > 技術要素 > データベース
DBMS
外部キー
主キー
インデックス
スキーマ
インデックスは、検索条件に使う列に対して作成する補助情報です。探索の範囲を小さくできるため、検索を高速化できます。必要に応じて追加、削除して利用します。
外部キーは、別の表のデータを参照するときに参照整合性を保つための制約です。検索高速化の目的で設定する情報ではありません。
主キーは、表の各行を一意に識別するための制約です。検索に利用されることはありますが、設問の「高速化目的で必要に応じて設定して利用する情報」としてはインデックスが該当します。
スキーマは、表や列などの構造を表す定義情報です。検索を速くするために追加する補助情報ではありません。