IPA過去問ドリル

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

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

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

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

正解:ウ

解説

和両立とは,二つの関係の次数(属性の数)が等しく,対応する属性の定義域が一致していることをいい,和集合,差集合,共通集合の各演算を正しく行うために必要な条件です。これに対し,直積演算は二つの関係の全ての行の組合せを生成する演算であり,属性の数や定義域が異なる関係どうしでも実行できるため,和両立である必要はありません。

選択肢ごとの解説

  • 誤り。共通集合演算は,二つの関係に共通する行を求める演算であり,正しく定義するためには和両立である必要があります。
  • 誤り。差集合演算は,一方の関係にあって他方にない行を求める演算であり,正しく定義するためには和両立である必要があります。
  • 正しい。直積演算は,二つの関係の行を総当たりで組み合わせる演算であり,属性の数や定義域が一致していなくても実行できるため,和両立である必要はありません。
  • 誤り。和集合演算は,二つの関係の行を合わせて重複を除く演算であり,正しく定義するためには和両立である必要があります。
データベーススペシャリストの過去問を演習モードで解く