平成30年度 秋期 基本情報技術者試験 午前 問28
テクノロジ/データベース関係XとYを自然結合した後,関係Zを得る関係代数演算はどれか。 X(学生番号,氏名,学部コード) 1,山田太郎,A 2,情報一郎,B 3,鈴木花子,A 4,技術五郎,B 5,小林次郎,A 6,試験桃子,A Y(学部コード,学部名) A,工学部 B,情報学部 C,文学部 Z(学部名,学生番号,氏名) 情報学部,2,情報一郎 情報学部,4,技術五郎 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成30年度 秋期 基本情報技術者試験 午前 問28
- ア射影と和
- イ選択
- ウ選択と射影
- エ選択と和
正解:ウ
解説
XとYを学部コードで自然結合すると,学生番号,氏名,学部コード,学部名の四つの属性をもつ関係が得られます。Zは,そのうち学部名が「情報学部」である行だけに絞り込まれており(選択),かつ学部コードの列が除かれ学部名,学生番号,氏名の三つの属性だけになっています(射影)。したがって,自然結合の後に行われた演算は,選択と射影の組合せです。
選択肢ごとの解説
- ア誤り。和演算は行っておらず,特定の条件で行を絞り込む「選択」が行われています。
- イ誤り。学部名が情報学部である行への絞り込み(選択)は行われていますが,学部コードの列を除く「射影」も行われています。
- ウ正しい。学部名が情報学部の行に絞り込む選択と,学部コードの列を除く射影の両方が行われています。
- エ誤り。和演算は行っておらず,列を絞り込む「射影」が行われています。