本文へスキップ

令和4年度 ITパスポート試験 問98

この問題の解説と、これまでの解答の記録です。

問98
頻出度★★☆

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

従業員番号氏名所属コード
H001試験花子G02
H002情報太郎G01
H003高度次郎G03
H004午前桜子G03
H005午後三郎G02
出典 令和4年度 ITパスポート試験 問98
解説

問 98

  • 不正解ア

    結合 (join) は、複数の表を共通する列 (キー) の値で結び付けて 1 つの表にまとめる操作。ここでは 1 つの表から列を取り出すだけなので該当しない。

  • イ

    正解 射影 (projection) は、関係データベースの表から特定の「列」を取り出す関係演算である。設問は「従業員」表から『氏名』の列だけを取り出す操作を問うており、これは列を抜き出す操作そのものなので射影が正解。行 (レコード) を条件で絞り込むのが選択、列を絞り込むのが射影、と対で覚えるとよい。

  • 不正解ウ

    選択 (selection) は、表から条件に合う「行 (レコード)」を取り出す操作。列ではなく行を絞り込む点で射影とは逆であり、氏名の列を取り出す操作には当たらない。

  • 不正解エ

    和 (union) は、列構成が同じ 2 つの表の行を重複を除いて合わせる集合演算。1 つの表から列を取り出す操作とは無関係。

ここがポイント
  • 射影=表から必要な「列」を取り出す操作、選択=条件に合う「行」を取り出す操作。列 vs 行の対で区別する。
  • 関係演算の基本: 選択・射影・結合。和・差・積は集合演算 (行同士の演算) として別に整理する。
用語

解答の記録