IPA過去問ドリル

平成24年度 秋期 基本情報技術者試験 午前 問27

テクノロジ/データベース

関係データベースの表の列に利用者がインデックスを設定する目的はどれか。

出典:平成24年度 秋期 基本情報技術者試験 午前 問27

正解:イ

解説

インデックス(索引)は,検索対象の列の値と格納位置を対応付けたデータ構造で,これを使うことで目的のデータへ効率よくアクセスでき,検索速度の向上が期待できます。ただし,インデックス自体が追加の記憶域を必要とし,更新時にはインデックスの保守コストが発生します。

選択肢ごとの解説

  • 誤り。外部キーの値を主キーの値に一致させることは参照整合性制約の役割であり,インデックスを設定する直接の目的ではありません。
  • 正しい。インデックスを設定すると,データの格納位置へ効率的にアクセスできるようになり,検索速度の向上が期待できます。
  • 誤り。インデックスは検索を高速化するための仕組みであり,設定によってディスク容量を節約できるものではなく,むしろ追加の容量が必要になります。
  • 誤り。列内の値の重複を防ぐのは一意性制約(ユニーク制約)の役割であり,インデックス自体の目的ではありません(一意インデックスの場合を除く一般的な目的とは異なります)。
基本情報技術者の過去問を演習モードで解く