過去問解きまくり研究所 ホーム

平成25年度 春期 午前Ⅱ 問19

データベース

関係Zを得る関係代数演算

関係XとYを結合した後,関係Zを得る関係代数演算はどれか。

X

学生番号氏名学部コード
1山田太郎A
2情報一郎B
3鈴木花子A
4技術五郎B
5小林次郎A
6試験桃子A

Y

学部コード学部名
A工学部
B情報学部
C文学部

Z

学部名学生番号氏名
情報学部2情報一郎
情報学部4技術五郎
答えと解説を見る

✓ これが正解ア射影と選択

解説

結合した表から情報学部の行を選び、必要な列だけを射影して得ます。

XとYを学部コードで結合すると、学生番号、氏名、学部コード、学部名をもつ6行の表ができます。Zは、そのうち学部名が情報学部の行だけを取り出し、列を学部名、学生番号、氏名の三つに絞ったものです。行を条件で絞り込む演算が選択、列を絞り込む演算が射影なので、結合の後に選択と射影の両方が必要になります。見分ける軸は、Zで行と列のどちらが減っているかを別々に確かめることです。行は6行から2行に、列は4列から3列に減っており、学部コードの列がZに残っていないことが射影の決め手になります。行を減らすのは選択、列を減らすのは射影、と縦横で分けて覚えると取り違えません。

ほかの選択肢はなぜ違うのか

出典:平成25年度 春期 システム監査技術者試験 午前Ⅱ 問19

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)