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

平成22年度 春期 午前Ⅱ 問12

データ操作

直積に関する問題

次の関係 R,S,T,U において,関係代数表現 R×S÷T−U の演算結果はどれか。ここで,×は直積,÷は商,−は差の演算を表す。

関係 R

AB
1a
2b
3a
3b
4a

関係 S

C
x
y

関係 T

A
1
3

関係 U

BC
ax
cz

選択肢は原典では B・C の表。行は“;”で区切った。

答えと解説を見る

✓ これが正解アB:a / C:y

解説

直積と商で(a,x)(a,y)が残り、U を引くと(a,y)だけになります。

演算は左から順に、R×S、÷T、−U と進めます。R×S は R の 5 行に S の x と y を組み合わせた 10 行の関係(A,B,C)です。これを T で割る商は、T のすべての A の値、つまり 1 と 3 の両方と組になって現れる(B,C)を取り出します。B が a の組は A が 1、3、4 と組になっているので(a,x)と(a,y)が残り、B が b の組は A が 2 と 3 としか組にならず 1 が欠けるので残りません。商の結果は(a,x)と(a,y)の 2 行で、ここから U の(a,x)を引くと(a,y)の 1 行が残ります。商は割る側のすべての値とそろって組になっているものだけを残す演算だと押さえると計算できます。

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

出典:平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問12

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