IPA公式正解:ウ 直積
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ウ】です。和両立(Union-compatible)とは、二つの関係の次数(属性数)が等しく、対応する属性のドメインが同一であることを指します。集合演算である和集合、共通集合、差集合を行うには和両立である必要がありますが、直積(デカルト積)は異なる構造の関係同士でも演算可能であるため、和両立である必要はありません。
【詳細解説】■ 本問の核心・解法のポイント
関係代数における「和両立(Union-compatible)」の定義と、各演算の適用条件を理解しているかが問われています。和両立とは、2つの関係(テーブル)の属性数が同じであり、かつ対応する属性のデータ型(ドメイン)が一致している状態を指します。
・各選択肢の徹底解説:
・ア:共通集合(INTERSECT)は、2つの関係の両方に含まれるタプルを抽出する演算です。集合演算の一種であり、演算を行うためには対象となる2つの関係が和両立である必要があります。
・イ:差集合(EXCEPT/MINUS)は、一方の関係に含まれ、もう一方には含まれないタプルを抽出する演算です。これも集合演算であり、和両立である必要があります。
・ウ:直積(CROSS JOIN)【選択肢ウ★】は、2つの関係のすべてのタプルの組み合わせを作る演算です。結果の属性数は両者の属性数の和になり、元の関係が和両立である必要はありません。全く異なる構造のテーブル同士でも結合可能です。
・エ:和集合(UNION)は、2つの関係のタプルを合わせた集合を作る演算です。代表的な集合演算であり、和両立である必要があります。
よって正解はウです。