関係データベースのテーブルにレコードを1件追加したところ、インデックスとして使う、図のB+木のリーフノードCがノードC1とC2に分割された。ノード分割後のB+木構造はどれか。ここで、矢印はノードへのポインタとする。また、中間ノードAには十分な空きがあるものとする。

B+木は全リーフを親が参照し順序どおり連結する

頻出応用情報技術者試験2018年度 春期 午前26/データベース / データベース設計

分割前のB+木:中間ノードAから下向きに3本の矢印でB、C、Dの3つのリーフノードに接続。B、C、Dは横に並び、B⇔C⇔Dの双方向矢印で相互連結されている。
分割前のB+木:中間ノードAから下向きに3本の矢印でB、C、Dの3つのリーフノードに接続。B、C、Dは横に並び、B⇔C⇔Dの双方向矢印で相互連結されている。

選択肢

正解と解説

正解: イ:中間ノードAからB、C1、C2、Dの4つ全てに矢印。リーフノードは B⇔C1⇔C2⇔D の順で相互連結。

B+木ではすべてのキーがリーフノードに置かれ、リーフ同士が順次アクセス用のポインタで連結される。リーフが分割されたときは、新しいリーフも親ノードから参照されるようポインタを追加し、リーフ間の連結もキー順を保つよう張り替える必要がある。したがって親AからB・C1・C2・Dの4つすべてへポインタがあり、リーフがB⇔C1⇔C2⇔Dの順で連結された構造が正しい。

選択肢ごとの解説

出典:平成30年度 春期 応用情報技術者試験 午前 問26(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。