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

選択肢
ア:射影と選択(正解)
イ:射影と和
ウ:選択
エ:選択と和
🔒 解説は解答すると表示されます
関係代数の選択と射影【午前2解説】
正解の理由
XとYを学部コードで結合すると、学生番号・氏名・学部コード・学部名を持つ関係ができます。
Zには、そのうち「情報学部」の学生だけが含まれ、列も「学部名・学生番号・氏名」の3列に絞られています。つまり、条件に合う行を取り出す選択と、必要な列を取り出す射影を行います。
このため、適切なのはアの「射影と選択」です。
解法ステップ
- XとYを「学部コード」で結合します。
- 結合結果から、学部名が「情報学部」の行を選択します。学部コードを条件にする場合は「B」を選びます。
- 「学部名」「学生番号」「氏名」の列を射影します。
- 得られる行と列がZと一致することを確認します。
選択肢別の誤答解説
- ア:選択で情報学部の学生に絞り、射影で必要な3列を取り出せるため、正しい組合せです。
- イ:射影は列を取り出す演算ですが、和は関係の行をまとめる演算です。和では情報学部の行だけに絞れません。
- ウ:選択だけでは行を絞れますが、不要な学部コードの列を取り除き、列の構成をZに合わせることができません。
- エ:選択は行を絞るために使えますが、和は今回必要な列の整理には使いません。
よくある誤解
- 選択と射影を取り違える:選択は行、射影は列を対象とする演算です。
- 結合だけでZになると思う:結合後には工学部や文学部の学生も含まれるため、行を絞る選択が必要です。
- 列の順序を見落とす:Zでは「学部名・学生番号・氏名」の順です。射影で出力する列もこの順にそろえます。
補足コラム
関係代数では、選択を 、射影を で表します。今回の処理は、結合後に条件に合う行を選択し、必要な列を射影する流れです。
FAQ
Q. 選択と射影は、どちらを先に行いますか?
A. 今回は、学部名または学部コードで行を絞ってから、必要な列を射影するのが分かりやすい手順です。選択条件に使う列は、選択を行う時点で残っている必要があります。
A. 今回は、学部名または学部コードで行を絞ってから、必要な列を射影するのが分かりやすい手順です。選択条件に使う列は、選択を行う時点で残っている必要があります。
Q. 結合と和はどう違いますか?
A. 結合は、共通する属性などを使って関係の列を組み合わせます。和は、属性の構成が同じ関係どうしの行をまとめます。
A. 結合は、共通する属性などを使って関係の列を組み合わせます。和は、属性の構成が同じ関係どうしの行をまとめます。
関連キーワード: 関係代数、選択、射影、結合、和

\ せっかくなら /
システム監査技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

