SC情報処理安全確保支援士試験 午前Ⅰ
令和3年度秋期 情報処理安全確保支援士 午前Ⅰ 問8
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アIDで結合
- イ差
- ウ直積
- エ和
解き方のヒントを見る
午前I 問08:RからSを引いた“残りもの”を見抜こう
図を見ると、RにはあるけどSにはない行だけがXに残っているよ。これは、買い物リストRから「もう家にあるもの」Sを消して、まだ買う必要があるものだけを残すイメージ。つまり集合演算では「差」に当たるんだ。
この問題で問われていること
ポイントは、Xが「RとSをくっつけた結果」なのか、「全部の組合せ」なのか、「どちらかにあるもの全部」なのか、それとも「RからSにあるものを取り除いた残り」なのかを見分けることだよ。結合、直積、和との違いを落ち着いて確認しよう。
Relational Difference
rows in R but not in S -> set difference
R - S
確認ポイント
- 両方の列を結び付けるなら結合です。
- 全組合せなら直積です。
- 片方だけにある行を残す。
正解と解説を見る
正解
エ
出典
問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。
選択肢ア
IDで結合は不正解だよ。結合は、同じIDを合鍵みたいに使って、別々の表の情報を横につなげる操作なんだ。例えば「会員ID」と「購入履歴」をIDで照合して1つの横長の表にする感じ。問題の表Xは、IDで横につないだ結果ではなく、行を集めた表なので違うよ。
選択肢イ
差は不正解だよ。差は、買い物リストから「もう買ったもの」を消すみたいに、一方にあってもう一方にもある行を取り除く操作なんだ。問題の表Xは、片方から何かを引いて残した形ではなく、RとSの行をまとめた形なので違うよ。
選択肢ウ
直積は不正解だよ。直積は、例えば「全員の名簿」と「全商品の一覧」を、関係あるなしに全部組み合わせるようなもの。行数が一気に増えて、Rの各行とSの各行を総当たりでくっつけるんだ。問題の表Xは、そんな全部盛りの組合せではないから違うよ。
選択肢エ(正解)
和が正解だよ。和は、2つの名簿を1つにまとめるような操作で、RまたはSに入っている行を全部集めるんだ。同じ人が両方の名簿にいても、重複して2回は載せないよ。問題の表Xは、RとSの行を重複なしでまとめた形だから、和になるよ。
出典:独立行政法人 情報処理推進機構(IPA)令和3年度秋期 情報処理安全確保支援士試験 午前Ⅰ 問8(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針