平成22年度春期 応用情報技術者試験 午前 問30

分野:データベース(関係モデル・正規化・SQL・トランザクション/排他制御・障害回復・NoSQL・データベース設計)|実際に出題されたIPA過去問題

インデックス方式のうち,キー値を基に算出して格納位置を求めるとき,異なったキー値でも同一の算出結果となる可能性があるものはどれか。

  1.  B+木インデックス
  2.  転置インデックス
  3.  ハッシュインデックス
  4.  ビットマップインデックス
解答・解説を見る

正解:ウ

AI解説

ハッシュインデックスはキー値にハッシュ関数を適用して格納位置(バケット)を算出する方式であり、ハッシュ関数の性質上、異なるキー値でも同一のハッシュ値(衝突・シノニム)が発生し得る。 ア: B+木インデックスはキー値の大小順に木構造でたどる方式であり、範囲検索に強いが、キー値から直接算出結果が一致するような衝突の概念はない。 イ: 転置インデックスは値(語)から該当レコードのリストを保持する索引方式で、全文検索などに使われるが、格納位置の算出結果が一致する衝突の問題とは無関係である。 ウ: 正しい。ハッシュ関数は異なる入力値から同一の出力値(ハッシュ値)を生成することがあり、これを衝突(シノニム)と呼ぶ。 エ: ビットマップインデックスは値ごとに存在有無をビット列で表す方式で、カーディナリティの低い列に有効だが、ハッシュ衝突のような問題は生じない。 💡 ハッシュ法は探索が高速な反面、衝突(シノニム)対策としてチェイン法やオープンアドレス法が必要になる点をセットで覚える。

出典:平成22年度 春期 応用情報技術者試験 午前 問30 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「データベース」分野の攻略ポイント

関係モデル・正規化・SQL・トランザクション管理・障害回復・データベース設計が中心です。計算問題は少なく、定義と手順を正確に覚えていれば確実に得点できる、いわば「取りこぼしてはいけない」分野です。特に正規形とACID特性は毎年のように形を変えて出ます。

データベースの攻略ポイントをすべて見る(要点5項目・ひっかけ3項目)→

同じ分野(データベース(関係モデル・正規化・SQL・トランザクション/排他制御・障害回復・NoSQL・データベース設計))の過去問