戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

システム監査技術者 2013年 午前2 問19


問題文

関係XとYを結合した後、関係Zを得る関係代数演算はどれか。
システム監査技術者 2013年 午前2 問19の問題画像

選択肢

ア:射影と選択(正解)
イ:射影と和
ウ:選択
エ:選択と和

🔒 解説は解答すると表示されます

関係代数の選択と射影【午前2解説】

正解の理由

XとYを学部コードで結合すると、学生番号・氏名・学部コード・学部名を持つ関係ができます。
Zには、そのうち「情報学部」の学生だけが含まれ、列も「学部名・学生番号・氏名」の3列に絞られています。つまり、条件に合う行を取り出す選択と、必要な列を取り出す射影を行います。
このため、適切なのはアの「射影と選択」です。

解法ステップ

  1. XとYを「学部コード」で結合します。
  2. 結合結果から、学部名が「情報学部」の行を選択します。学部コードを条件にする場合は「B」を選びます。
  3. 「学部名」「学生番号」「氏名」の列を射影します。
  4. 得られる行と列がZと一致することを確認します。

選択肢別の誤答解説

  • ア:選択で情報学部の学生に絞り、射影で必要な3列を取り出せるため、正しい組合せです。
  • イ:射影は列を取り出す演算ですが、和は関係の行をまとめる演算です。和では情報学部の行だけに絞れません。
  • ウ:選択だけでは行を絞れますが、不要な学部コードの列を取り除き、列の構成をZに合わせることができません。
  • エ:選択は行を絞るために使えますが、和は今回必要な列の整理には使いません。

よくある誤解

  • 選択と射影を取り違える:選択は行、射影は列を対象とする演算です。
  • 結合だけでZになると思う:結合後には工学部や文学部の学生も含まれるため、行を絞る選択が必要です。
  • 列の順序を見落とす:Zでは「学部名・学生番号・氏名」の順です。射影で出力する列もこの順にそろえます。

補足コラム

関係代数では、選択を 、射影を で表します。今回の処理は、結合後に条件に合う行を選択し、必要な列を射影する流れです。

FAQ

Q. 選択と射影は、どちらを先に行いますか?
A. 今回は、学部名または学部コードで行を絞ってから、必要な列を射影するのが分かりやすい手順です。選択条件に使う列は、選択を行う時点で残っている必要があります。
Q. 結合と和はどう違いますか?
A. 結合は、共通する属性などを使って関係の列を組み合わせます。和は、属性の構成が同じ関係どうしの行をまとめます。

関連キーワード: 関係代数、選択、射影、結合、和
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

システム監査技術者を
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について