問16-8・応用
生徒表
部活表
「結合」は2つの表を部活コードが等しい行どうしでつなぐ操作で、相手の表に同じ部活コードがない行は結果に残らない。生徒表と部活表を結合し、活動場所が「体育館」の行を選択して、生徒番号の列を射影した。結果に含まれる生徒番号をすべて挙げたものはどれか。
| 生徒番号 | クラス | 部活コード |
|---|---|---|
| 1001 | 1組 | B1 |
| 1002 | 2組 | B2 |
| 1003 | 1組 | B3 |
| 1004 | 3組 | B1 |
| 1005 | 2組 | B1 |
| 1006 | 1組 | B2 |
| 部活コード | 部活名 | 活動場所 |
|---|---|---|
| B1 | 卓球部 | 体育館 |
| B2 | 美術部 | 美術室 |
| B3 | 合唱部 | 音楽室 |
- ①1002, 1006
- ②1001, 1004
- ③1001, 1004, 1005
- ④1001, 1003, 1006
答えと解説を見る
正解
③1001, 1004, 1005
解説
正解は「1001, 1004, 1005」。体育館で活動するのはB1(卓球部)で、部活コードがB1の生徒は3人です。
手順
①結合:生徒表の各行に、部活コードが同じ部活表の行(部活名・活動場所)をつなぎます。
②選択:活動場所が体育館の行、つまり部活コードB1の行(1001、1004、1005)を取り出します。
③射影:生徒番号の列だけを取り出します。
ひっかけ注意
・「1002, 1006」…部活コードB2(美術部・美術室)の生徒。活動場所が体育館という条件に合いません。
・「1001, 1004」…B1の生徒のうち、2組の1005を見落としています。B1の生徒は3人です。
・「1001, 1003, 1006」…クラスが1組の生徒。活動場所の条件をクラスの条件と取り違えています。
正解は「1001, 1004, 1005」。体育館で活動するのはB1(卓球部)で、部活コードがB1の生徒は3人です。
手順
①結合:生徒表の各行に、部活コードが同じ部活表の行(部活名・活動場所)をつなぎます。
②選択:活動場所が体育館の行、つまり部活コードB1の行(1001、1004、1005)を取り出します。
③射影:生徒番号の列だけを取り出します。
ひっかけ注意
・「1002, 1006」…部活コードB2(美術部・美術室)の生徒。活動場所が体育館という条件に合いません。
・「1001, 1004」…B1の生徒のうち、2組の1005を見落としています。B1の生徒は3人です。
・「1001, 1003, 1006」…クラスが1組の生徒。活動場所の条件をクラスの条件と取り違えています。