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

平成30年度 秋期 午前 問28

データベース

自然結合に関する問題

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

関係 X

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

関係 Y

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

関係 Z

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

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

解説

結合した表から目的の表を得る演算の組を選ぶ問題です。

自然結合は共通する列の値が一致する行を結び付ける演算で、ここでは学部コードがその列です。結んだ直後の表には、六人ぶんの行と、学生番号と氏名と学部コードと学部名の四つの列が並びます。求める表と見比べると、違いは二つあります。一つは行が減っている点で、残っているのは学部名が情報学部の二行だけです。行を条件で絞り込む演算は選択なので、まずこれが必要です。もう一つは列の構成で、学部コードが落ち、残る三つも並び順が変わっています。列を取り出したり並べ替えたりする演算は射影です。よって二つを組み合わせれば目的の表になります。行の絞り込みと列の取り出しは受け持ちが分かれており、片方だけでは足りません。順番はどちらを先にしても同じ結果になります。どこが減ったかを行と列に分けて見るのが読み方の勘どころです。

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

出典:平成30年度 秋期 基本情報技術者試験 午前 問28

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