データベース|令和4年度 ITパスポート試験 問98
関係データベースで管理している“従業員”表から,氏名の列だけを取り出す操作を何というか。
従業員
| 従業員番号 | 氏名 | 所属コード |
|---|---|---|
| H001 | 試験花子 | G02 |
| H002 | 情報太郎 | G01 |
| H003 | 高度次郎 | G03 |
| H004 | 午前桜子 | G03 |
| H005 | 午後三郎 | G02 |
- 結合
- ✓ これが正解射影
- 選択
- 和
解説
縦に列を取り出すのが射影、横に行を取り出すのが選択です。
関係データベースの表から必要なところを取り出す操作には、名前が付いています。このうち射影は、表から特定の列だけを抜き出す操作です。従業員の表から氏名の列だけを取り出すのは、まさにこの射影にあたります。よく対にして覚えるのが選択で、こちらは条件に合う行だけを抜き出す操作です。列を縦に切り出すのが射影、行を横に切り出すのが選択、と向きで覚えると取り違えません。残る二つのうち結合は、共通する項目を手がかりに二つの表をつなぎ合わせて一つの表にする操作、和は同じ形をした二つの表の行をまとめて一つにする操作です。表計算の画面を思い浮かべると、列を残すのか行を残すのかという違いが目に浮かびます。三つとも、結果はやはり表の形になります。よって氏名の列だけを取り出す操作は射影です。
ほかの選択肢はなぜ違うのか
- 結合は、共通する項目を手がかりにして、二つ以上の表をつなぎ合わせて一つの表にする操作です。表を横に広げていく操作なので、一つの表から特定の列だけを抜き出すという場面には当てはまりません。取り出す操作ではなく、つなぐ操作です。
- 選択は、条件に合う行だけを抜き出す操作です。所属コードがG02の従業員だけを取り出すといった場面で使います。切り出す向きが行と列で違うので、射影とは対になる関係にあります。切り出す向きが違います。
- 和は、同じ形をした二つの表について、どちらかに含まれる行をまとめて一つの表にする操作です。二つの表があって初めて成り立つ操作なので、一つの表から列を抜き出すという場面では使いません。一つの表だけでは行いようがありません。
この問題に関係する言葉
- 射影
- 選択
- 結合
出典:令和4年度 ITパスポート試験 問98(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)