マナビングITパスポート

関係データベースの列操作はどう見分ける?

ITパスポート試験 令和4年度 問98 / データベース › データ操作

過去問にチャレンジ

令和4年度 問98

関係データベースで管理している「従業員」表から、氏名の列だけを取り出す操作を何というか。

令和4年度 問98の図
  1. ア

    結合

  2. イ

    射影

  3. ウ

    選択

  4. エ

    和

会話形式の解説

講師講師
この問題では、表の行と列のどちらを取り出すかに注目します。
受験者受験者
氏名を取り出すなら、必要なデータを選ぶ「選択」でしょうか。
講師講師
選択は、条件に合う行を取り出す操作です。ここで求められているのは、氏名という列だけを取り出す操作です。
受験者受験者
氏名が特定の人だけを取り出す場合なら、行を取り出す選択ですね。
講師講師
そのとおりです。今回は氏名の列を取り出すので、正解は射影です。
受験者受験者
結合も表に関する操作ですが、何が違いますか。
講師講師
結合は複数の表を組み合わせます。この問題では一つの従業員表から取り出すので、当てはまりません。
受験者受験者
和は、二つの表の行をまとめる操作でしたね。
講師講師
はい。和も、特定の列を取り出す操作ではありません。
受験者受験者
列を取り出すなら射影、条件に合う行を取り出すなら選択、と区別できます。
講師講師
迷ったら、取り出す対象が項目としての列か、条件に合う行かを確かめてください。

まとめ

従業員表から氏名の列だけを取り出す操作は射影です。選択は条件に合う行を取り出す操作なので、列を取り出す今回の問題には当てはまりません。結合は複数の表を組み合わせ、和は二つの表の行をまとめます。

解答・解説

正解はイです

この問題のテーマ

関係データベースの表から、指定した列だけを取り出す操作を問う問題です。

解き方の考え方

表のどの部分を取り出すかに注目します。氏名は列の名前なので、列を取り出す操作を選びます。行を取り出す「選択」との違いが判断の鍵です。

選択肢ごとの解説

  1. ×ア  結合
    結合は複数の表を組み合わせる操作です。この問題では一つの表から氏名の列を取り出すので、結合ではありません。
  2. ○イ  射影
    射影は表から指定した列を取り出す操作です。従業員表の氏名の列だけを取り出す操作に当たるため、正解です。
  3. ×ウ  選択
    選択は条件に合う行を取り出す操作です。取り出す対象が行ではなく氏名の列なので、選択ではありません。
  4. ×エ  和
    和は二つの表の行をまとめる集合演算です。一つの表から特定の列を取り出す操作とは異なります。

補足

「氏名が特定の人だけを取り出す」なら、条件に合う行を取り出す選択を考えます。「氏名という項目だけを取り出す」なら、列を取り出す射影です。

POINT

  • 指定した列を取り出す操作は射影です。
  • 条件に合う行を取り出す操作は選択です。
  • 複数の表を組み合わせる操作は結合です。
  • 二つの表の行をまとめる集合演算は和です。

※出典:令和4年度 ITパスポート試験 問98(一部改変)