IPA公式正解:ウ 直積
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ウ】です。和両立(Union-compatible)とは、二つの関係が同じ次数(属性数)を持ち、対応する属性のドメインが一致している性質です。和集合、共通集合(積集合)、差集合の各集合演算には和両立が必須ですが、直積は異なるスキーマ同士でも結合できるため、和両立である必要はありません。
【詳細解説】■ 本問の核心・解法のポイント
関係代数における集合演算(和、差、共通集合)を適用するためには、演算対象となる2つの関係が「和両立(Union-compatible)」でなければなりません。和両立とは、関係の属性の個数(次数)が等しく、対応する各属性の定義域(ドメイン・データ型)が同じであることを意味します。これに対して直積(デカルト積)は、2つの関係のタプルのすべての組み合わせを作る演算であり、両者の属性構成が異なっていても実行可能です。
・各選択肢の徹底解説:
・ア:共通集合(積集合)は、両方の関係に含まれるタプルを取り出す演算であり、和両立が必要です。
・イ:差集合は、一方の関係から他方に含まれるタプルを除く演算であり、和両立が必要です。
・ウ:【選択肢ウ★】直積は、2つの関係のタプルの全組み合わせを生成する演算であり、属性数やドメインが一致している必要(和両立)はありません。
・エ:和集合は、両方の関係のタプルを重複なくまとめる演算であり、和両立が必要です。
よって正解はウです。