平成22年度 春期 午前Ⅱ 問21
データベース
関係データベースに関する問題
関係データベースの表XとYを結合した後,実行結果Zを得る演算はどれか。
X
| 学生番号 | 氏名 | 学部コード |
|---|---|---|
| 1 | 山田太郎 | A |
| 2 | 情報一郎 | B |
| 3 | 鈴木花子 | A |
| 4 | 技術五郎 | B |
| 5 | 小林次郎 | A |
| 6 | 試験桃子 | A |
Y
| 学部コード | 学部名 |
|---|---|
| A | 工学部 |
| B | 情報学部 |
| C | 文学部 |
実行結果Z
| 学部名 | 学生番号 | 氏名 |
|---|---|---|
| 情報学部 | 2 | 情報一郎 |
| 情報学部 | 4 | 技術五郎 |
- ア射影と選択
- イ射影と和
- ウ選択
- エ選択と和
答えと解説を見る
✓ これが正解ア射影と選択
解説
結合後に情報学部の行を選択し、必要な列を射影すると結果Zになります。
XとYを学部コードで結合すると、学生番号、氏名、学部コード、学部名がそろった表ができます。見分ける軸は、結果Zで行と列がそれぞれどう減っているかです。結果Zには情報学部の二人だけが残っているので、条件に合う行を取り出す選択が行われています。さらに、結合後の表にあった学部コードの列が結果Zには無く、列の並びも学部名、学生番号、氏名になっているので、必要な列だけを取り出す射影も行われています。和は二つの表の行を合わせる演算で、行が減る結果Zには使われていません。行を絞るのが選択、列を絞るのが射影、と覚えて、結果の表で行と列の両方を見比べると判別できます。
ほかの選択肢はなぜ違うのか
- イ射影と和:射影で列を絞る点は合っていますが、和は二つの表の行を合わせる演算です。結果Zは結合後の表から情報学部の行だけを取り出したもので、行を絞る選択が必要になり、和では二人だけの表は得られません。
- ウ選択:選択だけでは、情報学部の二人の行は取り出せても、列は結合後のまま残ります。結果Zには学部コードの列が無いので、列を絞る射影も行わなければこの形にはなりません。
- エ選択と和:選択で行を絞る点は合っていますが、和は行を合わせる演算なので結果Zを作るのに役立ちません。また、学部コードの列を取り除く射影が抜けているため、この組合せでは結果Zの形になりません。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成22年度 春期 システム監査技術者試験 午前Ⅱ 問21
同じ用語が出る問題
- 令和5年度 秋期 午前Ⅱ 問21:UMLに関する問題(関係データベース)
- 令和3年度 秋期 午前Ⅱ 問21:ビューに関する記述(関係データベース)
- 令和2年度 10月 午前Ⅱ 問21:ビューを利用する目的(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)