応用情報技術者令和3年秋期 午前問26

問26

関係Rと関係Sに対して,関係Xを求める関係演算はどれか。
26.png/image-size:510×128
  • IDで結合
  • 直積
  • [出題歴]
  • 応用情報技術者 H25秋期 問30
  • 応用情報技術者 H30春期 問27

分類

テクノロジ系 » データベース » データ操作

正解

解説

  • 結合(join)は、2つの表が共通して持つ属性(列)を基準に結合を行い、新しい表をつくりだす演算です。両方の関係に存在する結合属性は一方のみが表示されます。
    RとSをID列で(自然)結合した結果は次のようになります。
    26a.png/image-size:301×80
  • 差(difference)は、2つの関係があるとき、一方の関係に属する行から他方の関係に属する行を取り除いた表を返す演算です。
    RとSの差演算(R-S)及び(S-R)は次の結果を返します。
    26i.png/image-size:403×77
  • 直積(cartesian product)は、関係Rと関係Sの行の全ての組合せを返す演算です。演算後の行数は「Rの行数×Sの行数」になります。
    RとSの直積演算(R×S)は次の結果を返します。
    26u.png/image-size:361×148
  • 正しい。和(union)は、関係Rまたは関係Sに含まれるすべての行で構成される表を返す演算です。重複する行は除外されます。
    RとSの和演算(R∪S)は次の結果を返します。
    26e.png/image-size:181×106
    設問の関係Xと同じになります
© 2010-2024 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop