平成24年度 秋期 基本情報技術者試験 午前 問27
テクノロジ/データベース関係データベースの表の列に利用者がインデックスを設定する目的はどれか。
出典:平成24年度 秋期 基本情報技術者試験 午前 問27
- ア外部キーの列の値を別の表の主キーの値に一致させる。
- イデータの格納位置への効率的なアクセスが可能となり,検索速度の向上が期待できる。
- ウ一つの大きなテーブルを複数のディスクに分散格納する場合,ディスク容量が節約できる。
- エ列内に重複する値がないようにする。
正解:イ
解説
インデックス(索引)は,検索対象の列の値と格納位置を対応付けたデータ構造で,これを使うことで目的のデータへ効率よくアクセスでき,検索速度の向上が期待できます。ただし,インデックス自体が追加の記憶域を必要とし,更新時にはインデックスの保守コストが発生します。
選択肢ごとの解説
- ア誤り。外部キーの値を主キーの値に一致させることは参照整合性制約の役割であり,インデックスを設定する直接の目的ではありません。
- イ正しい。インデックスを設定すると,データの格納位置へ効率的にアクセスできるようになり,検索速度の向上が期待できます。
- ウ誤り。インデックスは検索を高速化するための仕組みであり,設定によってディスク容量を節約できるものではなく,むしろ追加の容量が必要になります。
- エ誤り。列内の値の重複を防ぐのは一意性制約(ユニーク制約)の役割であり,インデックス自体の目的ではありません(一意インデックスの場合を除く一般的な目的とは異なります)。