平成25年度 春期 午前Ⅱ 問12
データ操作
関係代数に関する問題
関係 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 の3商品をすべて扱う店は B だけです。
商 R÷S は、S のすべての行と組になって R に現れる値だけを取り出す演算です。ここでは S の商品 a、b、c の三つすべてについて、R に行がある店を探します。店ごとに扱う商品をまとめると、A は a と b、B は a と b と c、C は c、D は c と d、E は d と e です。a、b、c のすべてをそろえているのは B だけなので、結果は店 B の1行になります。A は c が、C と D は a と b が欠けています。商は全部そろっているかを問う演算と覚えると、選択や射影の結果と区別できます。
ほかの選択肢はなぜ違うのか
- ア店:A,A,B,B,B,C,D:R から商品が a、b、c のどれかである行を選び、店の列だけを重複を残したまま取り出した並びです。これは選択と射影を続けた結果で、三つ全部をそろえているかどうかを見ていません。
- イ店:A,B,C,D:商品が a、b、c のどれか一つでもある店を、重複を除いて並べたものです。少なくとも一つ、という条件で選んでおり、全部そろっていることを求める演算の結果にはなりません。
- エ店:E:E が扱う商品は d と e で、S の a、b、c を一つも扱っていません。S の商品と全く組にならない店であり、全部そろう店を求める演算の結果とは逆の位置にいます。
出典:平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問12
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)