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