令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問11
テクノロジ/データベース関係 R,S の等結合演算は,どの演算によって表すことができるか。
出典:令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問11
- ア共通
- イ差
- ウ直積と射影と差
- エ直積と選択
正解:エ
解説
等結合は,二つの関係の直積(デカルト積)を求めた後,結合条件を満たす行だけを選択演算で絞り込むことによって表すことができます。これは関係代数における結合演算の基本的な定義です。
選択肢ごとの解説
- ア誤り。共通演算は二つの関係が同一のスキーマをもつ場合に共通する行を求める演算であり,異なる属性同士を条件に結び付ける等結合を表すことはできません。
- イ誤り。差演算は一方の関係にあって他方にない行を求める演算であり,等結合の性質を表すことはできません。
- ウ誤り。直積と射影と差の組合せは,等結合ではなく,商演算や特定の否定条件を表す際に用いられる組合せであり,等結合を直接表すものではありません。
- エ正しい。等結合は,まず二つの関係の直積を求め,その中から結合条件(等号条件)を満たす行だけを選択演算によって取り出すことで表すことができます。