IPA過去問ドリル

平成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の結果を説明するものではありません。
システム監査技術者の過去問を演習モードで解く