令和2年度 10月 午前Ⅱ 問13
データベース設計
ハッシュ方式に関する問題
ハッシュ方式によるデータ格納方法の説明はどれか。
- アレコードの特定のデータ項目の値が論理的に関連したレコードを,同一ブロック又はできる限り隣接したブロックに格納する。
- イレコードの特定のデータ項目の値に対応した子レコード同士を,ポインタで鎖状に連結して格納する。
- ウレコードの特定のデータ項目の値の順序を保持して,中間ノードとリーフノードの平衡木構造のブロックを作り,リーフブロックにレコード格納位置へのポインタを格納する。
- エレコードの特定のデータ項目の値を引数とした関数の結果に従って決められたレコード格納場所に格納する。
答えと解説を見る
✓ これが正解エレコードの特定のデータ項目の値を引数とした関数の結果に従って決められたレコード格納場所に格納する。
解説
キーの値を関数にかけた結果で、格納場所を決めるのがハッシュ方式です。
ハッシュ方式は、レコードの特定のデータ項目(キー)の値をハッシュ関数に入れ、その結果から格納する場所を決める方法です。探すときも同じ関数で場所を計算すれば目的のレコードに直接たどり着けるので、キーの値が一致するレコードの検索が速くなります。一方、値の大小の順に並べて格納するわけではないので、範囲を指定した検索には向きません。値から計算で場所を決めるという点を押さえると、索引や連結による方法と区別できます。
ほかの選択肢はなぜ違うのか
- アレコードの特定のデータ項目の値が論理的に…:論理的に関連するレコードを同じブロックや近くのブロックにまとめて格納する方法は、クラスタ化の考え方です。関連したデータを一度に読み出しやすくする工夫で、値から計算で場所を決めるものではありません。
- イレコードの特定のデータ項目の値に対応した…:親子関係にあるレコードをポインタで鎖のようにつないで格納する方法は、ポインタをたどってレコードを探す構造です。キーの値から関数で直接格納場所を求めるハッシュ方式とは違います。
- ウレコードの特定のデータ項目の値の順序を保…:値の順序を保った平衡木を作り、リーフノードにレコードの格納位置へのポインタを置く方法は、木構造の索引の説明です。範囲検索に向く構造で、関数で場所を計算する方式ではありません。
この問題の用語
- ハッシュハッシュ関数で作られた値そのもの。元に戻せないので、中身を見せずに同じかどうかだけを確かめるのに使えます。
出典:令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問13
同じ用語が出る問題
- 令和6年度 秋期 午前Ⅱ 問17:データウェアハウスに関する問題(ハッシュ)
- 令和2年度 10月 午前Ⅱ 問19:エクスプロイトコードの説明(ハッシュ)
- 令和2年度 10月 午前Ⅱ 問18:最終的な結合を行う方式(ハッシュ)
- 平成28年度 春期 午前Ⅱ 問11:等結合だけに適用できるもの(ハッシュ)
- 平成26年度 春期 午前Ⅱ 問17:データウェアハウスに関する問題(ハッシュ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)