平成25年度 春期 システム監査技術者試験 午前Ⅱ 問19
テクノロジ/データベース関係XとYを結合した後,関係Zを得る関係代数演算はどれか。 X 学生番号,氏名,学部コード 1,山田太郎,A 2,情報一郎,B 3,鈴木花子,A 4,技術五郎,B 5,小林次郎,A 6,試験桃子,A Y 学部コード,学部名 A,工学部 B,情報学部 C,文学部 Z 学部名,学生番号,氏名 情報学部,2,情報一郎 情報学部,4,技術五郎 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成25年度 春期 システム監査技術者試験 午前Ⅱ 問19
- ア射影と選択
- イ射影と和
- ウ選択
- エ選択と和
正解:ア
解説
関係Zは,学部名,学生番号,氏名の列から成り,学部名が“情報学部”の学生だけに絞り込まれています。これは,XとYを学部コードで結合した結果に対して,学部名=“情報学部”という条件で行を絞り込む“選択”と,必要な列(学部名,学生番号,氏名)だけを取り出す“射影”を組み合わせた演算によって得られます。
選択肢ごとの解説
- ア正しい。結合した結果から“情報学部”の行を絞り込む選択と,必要な列だけを取り出す射影を組み合わせることによって,関係Zが得られます。
- イ誤り。“和”は二つの関係の行を合わせる演算であり,結合結果から特定の学部の学生を絞り込んで一部の列を取り出す本問の操作とは異なります。
- ウ誤り。“選択”だけでは列の絞り込み(学部コードの除去)が行われず,関係Zの属性構成と一致しません。
- エ誤り。“和”は二つの関係を合わせる演算であり,本問のような行の絞り込みと列の絞り込みを組み合わせた操作ではありません。