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

平成28年度 春期 午前 問27

データベース

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

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

表(書き起こし): 原典は 3 つの表 X・Y・Z が横に並んでいます。

X

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

Y

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

Z

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

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

解説

特定の学部を絞り、必要な列だけ残す操作です。

結合した表には、二つの元の表が持っていた列がすべてそろい、行としては学生ごとに学部の情報が付いた形が並びます。そこから目的の表を得るには、まず学部名が特定の値に一致する行だけを取り出し、次に残したい列だけを選び出すという二つの操作が必要になりました。行の側で条件に合うものを取り出す働きが選択、列の側で残すものを選び出す働きが射影です。だから、射影と選択の組合せが当たりました。判定の軸は、目的の表を作るために行の絞り込みと列の絞り込みの両方が必要か、片方だけで済むか、それとも別の表と足し合わせる働きまで必要かの一点です。ここで扱っているのは、関係代数の基本演算のうち、どれがこの結果を導くのに欠かせないかを見分ける考え方です。

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

出典:平成28年度 春期 基本情報技術者試験 午前 問27(改変:原典の図表をテキストに書き起こした)

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