平成25年度 春期 午前Ⅱ 問20
データベース応用
分散型 DBMS において,二つのデータベースサイトの表で結合を行う場合,どちらか一方の表を他のデータベースサイトに送る必要がある。その際,表の結合に必要な属性だけを送り,結合に成功したものだけを元のデータベースサイトに転送して,最終的な結合を行う方式はどれか。
- ア入れ子ループ法
- イセミジョイン法
- ウハッシュセミジョイン法
- エマージジョイン法
答えと解説を見る
✓ これが正解イセミジョイン法
解説
結合に必要な属性だけを先に送る方式は、セミジョイン法です。
分散データベースで別のサイトにある表どうしを結合するとき、表をまるごと送ると通信量が大きくなります。セミジョイン法では、一方のサイトの表から結合に使う属性の値だけを射影して相手のサイトに送り、相手の表と結合して条件に合う行だけを選びます。その選ばれた行だけを元のサイトに送り返して最終的な結合を行うので、結合に関わらない行は通信路を流れません。設問の手順にある、属性だけを送る、成功した行だけを戻す、の二段階はこの方式そのものです。分散環境での結合方式は、何をどれだけ送るかで区別すると覚えやすくなります。
ほかの選択肢はなぜ違うのか
- ア入れ子ループ法:入れ子ループ法は、一方の表の行ごとに、他方の表の行を順に調べて結合する方法です。行の突き合わせの手順を表すもので、結合に必要な属性だけを他のサイトへ送るという手順は含みません。
- ウハッシュセミジョイン法:ハッシュセミジョイン法は、セミジョイン法をもとに、結合属性の値をそのまま送る代わりにハッシュ関数を使った表現に置き換えて送る量を減らす変形として説明されます。設問は属性そのものを送る手順です。
- エマージジョイン法:マージジョイン法は、二つの表を結合する列の値で並べ替えておき、先頭から突き合わせて結合する方法です。整列した表を順に照合する手順で、サイト間で属性だけを送る手順を表す名前ではありません。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
- ハッシュハッシュ関数で作られた値そのもの。元に戻せないので、中身を見せずに同じかどうかだけを確かめるのに使えます。
出典:平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問20
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(DBMS)
- 令和7年度 秋期 午前Ⅱ 問12:ロールフォワードに関する問題(DBMS)
- 令和6年度 秋期 午前Ⅱ 問17:データウェアハウスに関する問題(ハッシュ)
- 令和2年度 10月 午前Ⅱ 問19:エクスプロイトコードの説明(ハッシュ)
- 令和2年度 10月 午前Ⅱ 問13:ハッシュ方式に関する問題(ハッシュ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)