関係Rと関係Sに対して,関係Xを求める関係演算はどれか。
R
| ID | A | B |
|---|---|---|
| 0001 | a | 100 |
| 0002 | b | 200 |
| 0003 | d | 300 |
S
| ID | A | B |
|---|---|---|
| 0001 | a | 100 |
| 0002 | a | 200 |
X
| ID | A | B |
|---|---|---|
| 0001 | a | 100 |
| 0002 | a | 200 |
| 0002 | b | 200 |
| 0003 | d | 300 |
テクノロジ系
関係Rと関係Sに対して,関係Xを求める関係演算はどれか。
R
| ID | A | B |
|---|---|---|
| 0001 | a | 100 |
| 0002 | b | 200 |
| 0003 | d | 300 |
S
| ID | A | B |
|---|---|---|
| 0001 | a | 100 |
| 0002 | a | 200 |
X
| ID | A | B |
|---|---|---|
| 0001 | a | 100 |
| 0002 | a | 200 |
| 0002 | b | 200 |
| 0003 | d | 300 |
正解 エ
XはRとSのどちらかに含まれる行を、重複を1つにまとめて集めた結果なので、和です。
和(R∪S)は、RとSの少なくとも一方に含まれる行を集める演算です。重複する行は1つにまとめます。Rの3行とSの2行のうち、(0001, a, 100)は両方にあるので1行になります。残りの(0002, b, 200)、(0003, d, 300)、(0002, a, 200)を加えると4行になり、Xと一致します。列の構成(ID, A, B)もRやSと同じままです。
ア:IDで結合すると、同じIDの行どうしがつながり、列がRとSの両方の分だけ横に増えます。行が縦に4行並ぶXにはなりません。
イ:差(R−S)は、Rにあり、Sにない行だけを残す演算です。結果は(0002, b, 200)と(0003, d, 300)の2行になります。
ウ:直積は、Rの各行とSの各行をすべて組み合わせる演算です。結果は3×2=6行で、列も6列になります。
出典:平成25年度 秋期 応用情報技術者試験 問30
全年度から出題。10問で実力を判定します。登録不要。
出典:平成25年度 秋期 応用情報技術者試験 問30(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方