
アラフィフオヤジ
令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ試験 問11を解いてみましょう。
テクノロジ系 >> データベース >> データ操作
問題
関係Rと関係Sにおいて、R÷Sの関係演算結果として、適切なものはどれか。ここで、÷は商演算を表す。
R
| 店 | 商品 |
|---|---|
| A | a |
| A | b |
| B | a |
| B | b |
| B | c |
| C | c |
| D | c |
| D | d |
| E | d |
| E | e |
S
| 商品 |
|---|
| a |
| b |
| c |
ア
| 店 |
|---|
| A |
| A |
| B |
| B |
| B |
| C |
| D |
イ
| 店 |
|---|
| A |
| B |
| C |
| D |
ウ
| 店 |
|---|
| B |
エ
| 店 |
|---|
| E |
解説

アラフィフオヤジ
関係代数において、商演算 R ÷ S(RディバイドS)は、RにおいてSが「何を持っているか」を見つけ出す操作です。商演算の結果は、「Rの中でSの全ての組を持つ、他の属性の組み合わせ」を表します。
この例で説明すると、関係Rが持つ(店、商品)の組と関係Sが持つ(商品)の組を比較し、Sの全ての商品を持っている店を見つけることになります。
Sには商品a, b, cがありますので、全ての商品a, b, cを扱っている店を求めることになります。
R ÷ S を計算すると、以下の通りです。
- 店Aは商品aとbしか持っていないので、条件を満たさず。
- 店Bは商品a, b, cを持っているので、条件を満たす(商品a, b, c全てを持っている)。
- 店Cは商品cしか持っていないので、条件を満たさず。
- 店Dは商品cとdしか持っていないので、条件を満たさず。
- 店Eは商品dとeしか持っていないので、条件を満たさず。
したがって、商品a, b, c全てを持っているのは店Bのみです。したがって、正解は「ウ」になります。




