問題
問86
DBMSにおけるインデックスに関する記述として、適切なものはどれか。
- 検索を高速に行う目的で、必要に応じて設定し、利用する情報
- 互いに関連したり依存したりする複数の処理を一つにまとめた、一体不可分の処理単位
- 二つの表の間の参照整合性制約
- レコードを一意に識別するためのフィールド
[出典:ITパスポート試験 平成30年度春期 問86]
正解
正解は「ア」です。
解説
正解は「ア」です。DBMS(データベース管理システム)におけるインデックスは、データベース内のデータを高速に検索するために設定される情報であり、本の索引のような役割を果たします。
例えば、電話帳で名前を引く際に、名前の五十音順に整理されていることで、目的の名前を素早く見つけられるのと同じです。インデックスを設定することで、データベース全体を逐一検索する手間が省け、検索速度が大幅に向上します。 他の選択肢が正解とならない理由は以下の通りです。選択肢「イ」はトランザクション処理の概念、「ウ」はリレーションシップにおける参照整合性の概念、「エ」は主キーの概念にそれぞれ対応します。
イ(互いに関連したり依存したりする複数の処理を一つにまとめた、一体不可分の処理単位):
これはトランザクション処理の概念に近いです。トランザクションとは、データベース操作において、一連の処理を一つのまとまった単位として扱うことです。例えば、銀行の預金口座から別の口座へ送金する際に、引き落としと預け入れが一連の処理として行われるようなイメージです。
ウ(二つの表の間の参照整合性制約):
これはリレーションシップにおける参照整合性の概念です。参照整合性とは、関連するテーブル間でデータの一貫性を保つためのルールであり、例えば「顧客テーブル」の顧客IDが「注文テーブル」に存在しない場合は、注文を受け付けないといった制約のことです。
エ(レコードを一意に識別するためのフィールド):
これは主キーの概念です。主キーとは、テーブル内の各レコード(行)を一意に識別するためのフィールド(列)のことです。例えば、「社員テーブル」における「社員番号」のように、重複がなく、各社員を特定できる値が主キーとなります。
難易度
この問題はITパスポート試験の基本的な知識を問う問題です。データベースのインデックスは、ITの学習において比較的早い段階で触れる概念であり、その目的を理解していれば比較的容易に正解を導き出せるでしょう。ただし、関連する他のデータベース用語との違いを正確に理解しておくことが重要です。初学者でも、教科書や参考書でインデックスの概念をしっかり押さえておけば、解答できるレベルの問題と言えます。
用語補足
DBMS:
データベース管理システム(Database Management System)の略です。データベースを効率的に作成、管理、利用するためのソフトウェアのことです。例えば、顧客情報や商品情報などを整理して保存・検索できるようにしてくれるシステムです。
インデックス:
データベースにおいて、検索を高速化するために使用される情報のことです。本の索引のように、特定のデータがどこにあるかを素早く見つけるための手がかりとなります。インデックスがないと、データベース全体を最初から最後まで調べる必要があり、時間がかかってしまいます。
レコード:
データベースのテーブル(表)における1行分のデータのことです。例えば、顧客リストにおいて、1人分の顧客情報(氏名、住所、電話番号など)が1つのレコードにあたります。
フィールド:
データベースのテーブル(表)における1列分のデータのことです。例えば、顧客リストにおいて、「氏名」の列、「住所」の列、「電話番号」の列などがそれぞれフィールドにあたります。
対策
この問題は、データベースのインデックスの役割と目的を理解しているかが問われています。インデックスは、検索速度を向上させるための仕組みであることを中心に学習しましょう。他の選択肢で示される「トランザクション処理」「参照整合性」「主キー」といったデータベースの基本概念と、インデックスとの違いを明確に理解しておくことが、正解への近道となります。類似問題にも対応できるよう、各用語の定義を正確に覚えることが対策となります。

