関係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つにした結果なので、和です。
和は、2つの関係の少なくとも一方に含まれる組をすべて集める演算です。重複する組は1つにまとめます。RとSで共通の組は(0001, a, 100)だけです。そのため、R∪SはRの3組にSの(0002, a, 200)を加えた4組になり、Xと一致します。和をとれるのは、RとSのように属性の構成が同じ関係どうしです。
ア:結合は、共通の属性の値が等しい組どうしを横につなぐ演算です。IDで結合すると属性が増え、IDが一致する0001と0002の2組だけになります。
イ:差は、一方の関係にあって、もう一方にない組を取り出す演算です。R−Sは(0002, b, 200)と(0003, d, 300)の2組になります。
ウ:直積は、2つの関係の組をすべて組み合わせる演算です。結果は3×2=6組になり、属性もRとSの分を合わせた数になります。
出典:平成30年度 春期 応用情報技術者試験 問27
全年度から出題。10問で実力を判定します。登録不要。
出典:平成30年度 春期 応用情報技術者試験 問27(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方