令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問11
テクノロジ/データベース関係 R,S に次の演算を行うとき,R と S が和両立である必要のないものはどれか。
出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問11
- ア共通集合
- イ差集合
- ウ直積
- エ和集合
正解:ウ
解説
和両立(二つの関係の次数と対応する属性の定義域が一致していること)が必要となるのは,和集合・差集合・共通集合演算のように,同じ形の表同士でタプルを比較したり組み合わせたりする演算です。直積(デカルト積)は,二つの関係の属性を単純に連結して全ての組合せのタプルを生成する演算であり,RとSの属性構成が異なっていても実行できるため,和両立である必要はありません。
選択肢ごとの解説
- ア誤り。共通集合演算は,両関係に共通して存在するタプルを求める演算であり,同じ属性構成(和両立)でなければ意味のある比較ができません。
- イ誤り。差集合演算も,一方に存在し他方に存在しないタプルを求める演算であり,同じ属性構成(和両立)が前提となります。
- ウ正しい。直積は二つの関係の属性を単純に連結して全ての組合せのタプルを生成する演算であり,RとSの属性構成が異なっていても実行できるため,和両立である必要はありません。
- エ誤り。和集合演算は,両関係のタプルを重複を除いて合わせる演算であり,同じ属性構成(和両立)が前提となります。