IPA過去問ドリル

平成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は,そのうち学部名が「情報学部」である行だけに絞り込まれており(選択),かつ学部コードの列が除かれ学部名,学生番号,氏名の三つの属性だけになっています(射影)。したがって,自然結合の後に行われた演算は,選択と射影の組合せです。

選択肢ごとの解説

  • 誤り。和演算は行っておらず,特定の条件で行を絞り込む「選択」が行われています。
  • 誤り。学部名が情報学部である行への絞り込み(選択)は行われていますが,学部コードの列を除く「射影」も行われています。
  • 正しい。学部名が情報学部の行に絞り込む選択と,学部コードの列を除く射影の両方が行われています。
  • 誤り。和演算は行っておらず,列を絞り込む「射影」が行われています。
基本情報技術者の過去問を演習モードで解く