令和6年度 秋期 データベーススペシャリスト試験 午前II 問11
関係 R,S に次の演算を行うとき,R と S が和両立である必要のないものはどれか。
解答・解説
正解: ウ. 直積
関係データベースにおける 和両立(union-compatible) とは、2つの関係(テーブル)に対して以下の条件を満たすことを指します。
- 属性の数(次数)が等しいこと
- 対応する属性のドメイン(定義域・データ型)が同じであること
関係代数において、集合演算である 和集合、共通集合、差集合 を行うためには、対象となる2つの関係が和両立でなければなりません。一方で、直積(デカルト積) は2つの関係のすべてのタプルの組み合わせを作る演算であり、属性の数やドメインが異なっていても実行できるため、和両立である必要はありません。
各選択肢の解説
- ア 共通集合: 2つの関係の両方に存在するタプルからなる関係を作る演算です。実行には和両立である必要があります。
- イ 差集合: 一方の関係にのみ存在するタプルからなる関係を作る演算です。実行には和両立である必要があります。
- ウ 直積(正解): 2つの関係のタプルのすべての組み合わせを作る演算です。和両立である必要はありません。
- エ 和集合: 2つの関係の少なくとも一方に存在するタプルからなる関係を作る演算です。実行には和両立である必要があります。