問65
頻出度★★★
DBMS において, データの検索を高速に行う目的で, 必要に応じて設定して利用する情報はどれか。
この問題の解説と、これまでの解答の記録です。
DBMS において, データの検索を高速に行う目的で, 必要に応じて設定して利用する情報はどれか。
正解 正解はア(インデックス)。インデックスは、表の特定の列の値とその格納位置を対応づけた補助的な情報で、全件を順に走査せずに目的のデータへ素早くたどり着けるようにする仕組み。問題文の『データの検索を高速に行う目的で, 必要に応じて設定して利用する』という記述は、インデックスの特徴を正確に表している。インデックスは検索性能のために設計者が必要に応じて任意に作成・削除できる任意設定の情報であり、これが正解となる。
外部キーは、ある表の列を別の表の主キーに対応づけ、表間の参照整合性(リレーションシップ)を保証するための制約。データの関連づけや整合性維持が目的であり、検索を高速化するために設定する情報ではないため誤り。
主キーは、表の各行を一意に識別するための列(または列の組)で、重複や空値を許さない。行の一意性を保証することが目的で、検索高速化のために『必要に応じて任意に設定する』情報ではない(表設計上ほぼ必須の制約)ため誤り。
スキーマは、データベース全体の構造(表・列・データ型・制約・関連など)を定義したもの。データベースの設計図にあたる定義情報であり、検索を高速化する目的で設定する情報ではないため誤り。