関係データベースの列操作はどう見分ける?
ITパスポート試験 令和4年度 問98 / データベース › データ操作
過去問にチャレンジ
関係データベースで管理している「従業員」表から、氏名の列だけを取り出す操作を何というか。

- ア
結合
- イ
射影
- ウ
選択
- エ
和
会話形式の解説
講師この問題では、表の行と列のどちらを取り出すかに注目します。
受験者氏名を取り出すなら、必要なデータを選ぶ「選択」でしょうか。
講師選択は、条件に合う行を取り出す操作です。ここで求められているのは、氏名という列だけを取り出す操作です。
受験者氏名が特定の人だけを取り出す場合なら、行を取り出す選択ですね。
講師そのとおりです。今回は氏名の列を取り出すので、正解は射影です。
受験者結合も表に関する操作ですが、何が違いますか。
講師結合は複数の表を組み合わせます。この問題では一つの従業員表から取り出すので、当てはまりません。
受験者和は、二つの表の行をまとめる操作でしたね。
講師はい。和も、特定の列を取り出す操作ではありません。
受験者列を取り出すなら射影、条件に合う行を取り出すなら選択、と区別できます。
講師迷ったら、取り出す対象が項目としての列か、条件に合う行かを確かめてください。
まとめ
従業員表から氏名の列だけを取り出す操作は射影です。選択は条件に合う行を取り出す操作なので、列を取り出す今回の問題には当てはまりません。結合は複数の表を組み合わせ、和は二つの表の行をまとめます。
解答・解説
正解はイです
この問題のテーマ
関係データベースの表から、指定した列だけを取り出す操作を問う問題です。
解き方の考え方
表のどの部分を取り出すかに注目します。氏名は列の名前なので、列を取り出す操作を選びます。行を取り出す「選択」との違いが判断の鍵です。
選択肢ごとの解説
- ×ア 結合結合は複数の表を組み合わせる操作です。この問題では一つの表から氏名の列を取り出すので、結合ではありません。
- ○イ 射影射影は表から指定した列を取り出す操作です。従業員表の氏名の列だけを取り出す操作に当たるため、正解です。
- ×ウ 選択選択は条件に合う行を取り出す操作です。取り出す対象が行ではなく氏名の列なので、選択ではありません。
- ×エ 和和は二つの表の行をまとめる集合演算です。一つの表から特定の列を取り出す操作とは異なります。
補足
「氏名が特定の人だけを取り出す」なら、条件に合う行を取り出す選択を考えます。「氏名という項目だけを取り出す」なら、列を取り出す射影です。
POINT
- 指定した列を取り出す操作は射影です。
- 条件に合う行を取り出す操作は選択です。
- 複数の表を組み合わせる操作は結合です。
- 二つの表の行をまとめる集合演算は和です。
