問98
頻出度★★☆
関係データベースで管理している“従業員”表から,氏名の列だけを取り出す操作を何というか。 従業員
| 従業員番号 | 氏名 | 所属コード |
|---|---|---|
| H001 | 試験花子 | G02 |
| H002 | 情報太郎 | G01 |
| H003 | 高度次郎 | G03 |
| H004 | 午前桜子 | G03 |
| H005 | 午後三郎 | G02 |
この問題の解説と、これまでの解答の記録です。
関係データベースで管理している“従業員”表から,氏名の列だけを取り出す操作を何というか。 従業員
| 従業員番号 | 氏名 | 所属コード |
|---|---|---|
| H001 | 試験花子 | G02 |
| H002 | 情報太郎 | G01 |
| H003 | 高度次郎 | G03 |
| H004 | 午前桜子 | G03 |
| H005 | 午後三郎 | G02 |
結合 (join) は、複数の表を共通する列 (キー) の値で結び付けて 1 つの表にまとめる操作。ここでは 1 つの表から列を取り出すだけなので該当しない。
正解 射影 (projection) は、関係データベースの表から特定の「列」を取り出す関係演算である。設問は「従業員」表から『氏名』の列だけを取り出す操作を問うており、これは列を抜き出す操作そのものなので射影が正解。行 (レコード) を条件で絞り込むのが選択、列を絞り込むのが射影、と対で覚えるとよい。
選択 (selection) は、表から条件に合う「行 (レコード)」を取り出す操作。列ではなく行を絞り込む点で射影とは逆であり、氏名の列を取り出す操作には当たらない。
和 (union) は、列構成が同じ 2 つの表の行を重複を除いて合わせる集合演算。1 つの表から列を取り出す操作とは無関係。