令和3年度 秋期 午前 問26
データベース
関係Xを求める関係演算
関係 R と関係 S に対して,関係 X を求める関係演算はどれか。
〔表〕関係 R・関係 S・関係 X
R S X
ID A B ID A B ID A B
0001 a 100 0001 a 100 0001 a 100
0002 b 200 0002 a 200 0002 a 200
0003 d 300 0002 b 200
0003 d 300- アID で結合
- イ差
- ウ直積
- エ和
答えと解説を見る
✓ これが正解エ和
解説
重複を除いて行を足し合わせた結果になっています。
設問は、二つの関係から三つ目の関係が得られるとき、その間に働いている関係演算を四通りの中から選ばせています。ですから見分けの軸は、結果の行数と列数を先に数えたうえで、それが元の二つの行を上下に足し合わせ、両方に現れる同じ行を一つにまとめた形になっているか、という一点だけです。示された三つの表を見ると、列の並びは元と同じままで、増えているのは行だけです。一方には三行、もう一方には二行あり、結果は四行になっています。両方に現れる行が一つだけ重なって消えたと考えると、この数がちょうど合います。
ほかの選択肢はなぜ違うのか
- アID で結合:共通する列の値が一致する行どうしを横につなぐ演算です。一致した行だけが残るので行数は元より減り、しかも両方の表の列が横に並ぶことになるため、示された結果の形にはなりません。
- イ差:一方から、他方にも現れる行を取り除く演算です。結果は必ず元の一方より行が少なくなりますが、示された結果はどちらの表よりも行が多く、減る方向ではなく増える方向に動いています。
- ウ直積:すべての行どうしを総当たりで組み合わせる演算です。三行と二行なら六行になり、列も両方の分だけ横に並ぶことになるので、行数の面でも列数の面でも示された結果と合いません。
出典:令和3年度 秋期 応用情報技術者試験 午前 問26
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)