平成24年度 秋期 午前 問27
データベース
インデックスを設定する目的
関係データベースの表の列に利用者がインデックスを設定する目的はどれか。
- ア外部キーの列の値を別の表の主キーの値に一致させる。
- イデータの格納位置への効率的なアクセスが可能となり,検索速度の向上が期待できる。
- ウ一つの大きなテーブルを複数のディスクに分散格納する場合,ディスク容量が節約できる。
- エ列内に重複する値がないようにする。
答えと解説を見る
✓ これが正解イデータの格納位置への効率的なアクセスが可能となり,検索速度の向上が期待できる。
解説
インデックスは目的の行へ早く着くための道標です。
関係データベースで表から目的の行を探すとき、何の手掛かりもなければ先頭から順に見ていくしかありません。インデックスは、ある列の値と、その値を持つ行がどこに置かれているかの対応を、表とは別に用意しておく仕組みです。値から居場所へ直接たどれるので、大きな表でも見に行く量が減り、探す時間が短くなります。見分ける軸は一つで、その仕組みが向き合っている目的が、速さなのか、値の正しさなのか、置き場所の設計なのかを考えます。この仕組みが引き受けているのは速さのほうです。
ほかの選択肢はなぜ違うのか
- ア外部キーの列の値を別の表の主キーの値に一…:表どうしのつながりが切れないように、片方の値をもう一方に必ず存在する値へそろえる話です。速さのためではなく、正しさを守るために置く決まりに当たります。
- ウ一つの大きなテーブルを複数のディスクに分…:大きな表を複数の装置へ分けて置く設計の話です。どこに置くかを決める工夫であって、探す手掛かりを別に用意するこの仕組みとは目的が異なります。
- エ列内に重複する値がないようにする。:同じ値を二度入れさせないという決まりの説明です。入ってよい値を制限して正しさを保つ側の目的であり、探す速さを上げることを狙ったものではありません。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成24年度 秋期 基本情報技術者試験 午前 問27
同じ用語が出る問題
- 令和6年度 科目A 問15:非構造化データに関する問題(関係データベース)
- 平成29年度 春期 午前 問25:関数従属に関する問題(関係データベース)
- 平成28年度 秋期 午前 問26:E-R図に関する問題(関係データベース)
- 平成28年度 春期 午前 問29:外部キーを定義する目的(関係データベース)
- 平成28年度 春期 午前 問26:関係モデルに関する問題(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)