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