平成28年度 春期 午前 問27
データベース
関係Zを得る関係代数演算
関係 X と Y を結合した後,関係 Z を得る関係代数演算はどれか。
表(書き起こし): 原典は 3 つの表 X・Y・Z が横に並んでいます。
X
| 学生番号 | 氏名 | 学部コード |
|---|---|---|
| 1 | 山田太郎 | A |
| 2 | 情報一郎 | B |
| 3 | 鈴木花子 | A |
| 4 | 技術五郎 | B |
| 5 | 小林次郎 | A |
| 6 | 試験桃子 | A |
Y
| 学部コード | 学部名 |
|---|---|
| A | 工学部 |
| B | 情報学部 |
| C | 文学部 |
Z
| 学部名 | 学生番号 | 氏名 |
|---|---|---|
| 情報学部 | 2 | 情報一郎 |
| 情報学部 | 4 | 技術五郎 |
- ア射影と選択
- イ射影と和
- ウ選択
- エ選択と和
答えと解説を見る
✓ これが正解ア射影と選択
解説
特定の学部を絞り、必要な列だけ残す操作です。
結合した表には、二つの元の表が持っていた列がすべてそろい、行としては学生ごとに学部の情報が付いた形が並びます。そこから目的の表を得るには、まず学部名が特定の値に一致する行だけを取り出し、次に残したい列だけを選び出すという二つの操作が必要になりました。行の側で条件に合うものを取り出す働きが選択、列の側で残すものを選び出す働きが射影です。だから、射影と選択の組合せが当たりました。判定の軸は、目的の表を作るために行の絞り込みと列の絞り込みの両方が必要か、片方だけで済むか、それとも別の表と足し合わせる働きまで必要かの一点です。ここで扱っているのは、関係代数の基本演算のうち、どれがこの結果を導くのに欠かせないかを見分ける考え方です。
ほかの選択肢はなぜ違うのか
- イ射影と和:射影と和の組合せだと述べています。和は同じ形の二つの関係を重ねてまとめる働きで、結合後の表から特定の学部名だけを取り出す働きは含みません。行の絞り込みが果たされないので、余分な学生が残ってしまいます。
- ウ選択:選択だけで済むと述べています。学部名が特定の値の行を取り出すことはできますが、結合後には元の学部コードなどの列も残っています。残したい列だけに整える作業が抜けているので、目的の並びに届きません。
- エ選択と和:選択と和の組合せだと述べています。行の絞り込みまでは進みますが、列を選び直す働きが含まれず、結合後の余分な列が付いたままになります。しかも和が加わる場面がなく、目的の表には対応しませんでした。
出典:平成28年度 春期 基本情報技術者試験 午前 問27(改変:原典の図表をテキストに書き起こした)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)