令和4年度 秋期 応用情報技術者試験 午前 問27

“従業員”表に対して“異動”表による差集合演算を行った結果はどれか。

「従業員」表
図の説明テキスト

「従業員」表。

従業員 ID 従業員名 所属
A001 情報太郎 人事部
A005 情報花子 経理部
B010 情報次郎 総務部
C003 試験桃子 人事部
C011 試験一郎 経理部
「異動」表
図の説明テキスト

「異動」表。

従業員 ID 従業員名 所属
A005 情報花子 経理部
B010 情報次郎 総務部
D080 技術桜子 経理部
解答・解説

正解: イ.

差集合演算とは、関係データベースにおいて、同じ構造(属性の数とデータ型)を持つ2つの表(リレーション)に対して行われる集合演算の一つです。第1の表に存在し、かつ第2の表には存在しない行(タプル)を取り出して新しい表を作成します。

本問では、「“従業員”表に対して“異動”表による差集合演算を行った結果」が問われています。これは、“従業員”表の行の中から、“異動”表にも存在する行を取り除き、残った行のみで構成される表を求めることを意味します。

したがって、“従業員”表のみに含まれるデータが抽出されている イ が正解となります。

各選択肢の解説

  • ア: 差集合演算の結果ではありません。他の演算(和集合など)による結果と考えられます。
  • イ: 正解です。“従業員”表から“異動”表のデータが正しく除外された結果を表しています。
  • ウ: 差集合演算の結果ではありません。両方の表に共通する行を取り出す積集合(交差)演算などの結果と考えられます。
  • エ: “異動”表に対して“従業員”表による差集合演算(逆向きの差)を行った結果であり、誤りです。

Spineチーム