令和7年度 秋期 データベーススペシャリスト試験 午前II 問10
テクノロジデータベース
この問題は2025(R7)秋 データベーススペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
関係演算において,商演算と同等な結果が得られる演算の組合せはどれか。
解答・解説を読む
正解: 選択肢イ
関係データベースにおける関係演算の商演算(Division)は、基本演算(和、差、直積、射影、選択)を組み合わせて表現することができます。
関係 を関係 で割る商演算 は、「 に含まれるすべての の値と組み合わされている の値」を求める演算です。
この商演算は、以下の手順で他の基本演算を用いて表現できます。
射影演算を用いて、 から属性 のすべての値を取り出します()。
その結果と との直積演算を行います()。これにより、「考えられるすべての の組み合わせ」が得られます。
2の結果から元の関係 を差演算で引きます()。これにより、「 の要素と組み合わされていない を含むペア」が得られます。
3の結果から射影演算を用いて属性 の値を取り出します()。これが「条件を満たさない の値」の集合です。
最後に、1で求めたすべての の値の集合から、4で求めた条件を満たさない の値の集合を差演算で引きます。
式で表すと以下のようになります。
この定義式から明らかなように、商演算と同等な結果を得るために必要な演算は直積演算、射影演算、差演算の3つです。
各選択肢の解説
ア(直積演算と差演算と選択演算): 射影演算が含まれておらず、不要な選択演算が含まれているため誤りです。
イ(直積演算と射影演算と差演算): 正解です。商演算はこの3つの演算の組み合わせで表現できます。
ウ(直積演算と射影演算と和演算): 差演算が含まれておらず、不要な和演算が含まれているため誤りです。
エ(直積演算と選択演算と和演算): 射影演算と差演算が含まれておらず、不要な選択演算と和演算が含まれているため誤りです。