和両立|科目A-1(応用情報技術者) 令和7年 春期午前試験 問28

出典:令和7年春期 午前 問28 分野:データベース / データ操作
和両立である関係RとSがある。R∩Sと等しいものはどれか。ここで, - は差演算,∩は共通集合演算を表す。
  • ア:(R - S)-(S - R)
  • イ:R -(R - S)
  • ウ:R - (S - R)
  • エ:S - (R - S)
応用情報技術者
解説

差演算R - Sは、「Rに含まれ、Sには含まれない要素」の集合です。各要素がRとSに含まれるかどうかを、1と0で表して確認します。

R S R ∩ S R - S S - R
0 0 0 0 0 0 0 0 0
0 1 0 0 1 0 0 0 1
1 0 0 1 0 1 0 1 0
1 1 1 0 0 0 1 1 1

アの(R - S)-(S - R)を考えます。R - SとS - Rには共通する要素がないため、S - Rを取り除いても変化しません。

(R - S)-(S - R)= R - S

イのR -(R - S)を考えます。Rから「Rだけに含まれる要素」を取り除くと、RとSの両方に含まれる要素だけが残ります。

R -(R - S)= R ∩ S

ウのR -(S - R)を考えます。S - Rの要素は最初からRに含まれていないため、Rから取り除いても変化しません。

R -(S - R)= R

エのS -(R - S)を考えます。R - Sの要素は最初からSに含まれていないため、Sから取り除いても変化しません。

S -(R - S)= S

以上から、それぞれの演算結果は、アがR - S、イがR ∩ S、ウがR、エがSです。

したがって、が適切です。

TSUNAGARU-ADVICE

まず押さえたいこと

共通集合R ∩ Sは、RにもSにも含まれる要素だけを残す演算です。差演算を使う場合は、Rから「RにあってSにはない部分」を取り除けば、RとSの共通部分だけが残ります。

迷ったときの判断軸

R - Sは、Rだけに含まれる要素です。したがって、R -(R - S)とすると、RからRだけの部分を除くため、RとSの両方に含まれる部分が残ります。集合演算は、各部分をベン図で塗り分けると判断しやすくなります。

科目Bにつなげるために

特にプロフェッショナルデジタルスキル(データ・AI)試験合格を目指す方は、和・差・共通集合などの関係代数を、SQLのUNION・EXCEPT・INTERSECTと対応付けて整理すると有効です。問い合わせ結果を集合として考える問題につながります。