IPA過去問ドリル

令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問11

テクノロジ/データベース

関係 R,S に次の演算を行うとき,R と S が和両立である必要のないものはどれか。

出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問11

正解:ウ

解説

和両立(二つの関係の次数と対応する属性の定義域が一致していること)が必要となるのは,和集合・差集合・共通集合演算のように,同じ形の表同士でタプルを比較したり組み合わせたりする演算です。直積(デカルト積)は,二つの関係の属性を単純に連結して全ての組合せのタプルを生成する演算であり,RとSの属性構成が異なっていても実行できるため,和両立である必要はありません。

選択肢ごとの解説

  • 誤り。共通集合演算は,両関係に共通して存在するタプルを求める演算であり,同じ属性構成(和両立)でなければ意味のある比較ができません。
  • 誤り。差集合演算も,一方に存在し他方に存在しないタプルを求める演算であり,同じ属性構成(和両立)が前提となります。
  • 正しい。直積は二つの関係の属性を単純に連結して全ての組合せのタプルを生成する演算であり,RとSの属性構成が異なっていても実行できるため,和両立である必要はありません。
  • 誤り。和集合演算は,両関係のタプルを重複を除いて合わせる演算であり,同じ属性構成(和両立)が前提となります。
データベーススペシャリストの過去問を演習モードで解く