平成27年度 春期 午前Ⅱ 問9
データ操作
R÷Sの関係演算結果
関係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
答えと解説を見る
✓ これが正解ウ店:B
解説
商品a、b、cのすべてを扱う店だけが残り、結果は店Bです。
関係の除算R÷Sは、Sに含まれるすべての値と組になっている相手を、Rから取り出す演算です。この問いでは、商品a、b、cの三つをすべて扱っている店を探すことになります。店ごとに見ると、Aはaとb、Bはa、b、c、Cはc、Dはcとd、Eはdとeを扱っています。三つすべてがそろっているのはBだけなので、結果は店Bの1行です。aとbを扱うAはcが欠け、cを扱うCやDはaとbが欠けます。除算は、すべてをもつものを問われたときに使う演算だと覚えておくと、少なくとも一つをもつ場合と区別できます。
ほかの選択肢はなぜ違うのか
- ア店:A / A / B / B / B …:Rのうち商品がa、b、cのいずれかである行を、店の列だけ取り出して重複を残したまま並べた形です。除算の結果は条件を満たす店の集合なので、同じ店が何度も現れることはありません。
- イ店:A / B / C / D:a、b、cのうち少なくとも一つを扱う店を、重複なく並べた形です。除算では三つすべてを扱っていることが条件なので、一部しか扱わない店A、C、Dは結果に入りません。
- エ店:E:店Eが扱うのはdとeで、a、b、cのどれも扱っていません。Sの商品を一つも扱わない店にあたり、すべてを扱う店を取り出す除算とは逆向きの条件で選んだ形です。
出典:平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問9
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)