問題プレビューID: f570d768

問 27

関係 X と Y を結合した後,関係 Z を得る関係代数演算はどれか。

X

学生番号氏名学部コード
1山田太郎A
2情報一郎B
3鈴木花子A
4技術五郎B
5小林次郎A
6試験桃子A

Y

学部コード学部名
A工学部
B情報学部
C文学部

Z

学部名学生番号氏名
情報学部2情報一郎
情報学部4技術五郎
解説

関係代数の演算では,行を条件で絞り込む操作を「選択」,列を取り出す操作を「射影」という。和は,二つの関係の行を合わせる(和集合をとる)演算である。

X と Y を学部コードで結合すると,学生番号・氏名・学部コード・学部名をもつ関係が得られる。この関係から,

  • 学部名が「情報学部」である行だけを絞り込む操作が「選択」,
  • 学部名,学生番号,氏名の列だけを取り出す操作が「射影」

に相当し,これによって Z が得られる。

  • イ 射影と和,エ 選択と和はいずれも和を含むが,Z の行は X と Y の行を合わせたものではなく,和の演算は含まれない。
  • ウ 選択だけでは,Z のように列を絞り込む(射影する)ことはできない。

したがって,正解は「ア」である。