SC情報処理安全確保支援士試験 午前Ⅰ

令和3年度秋期 情報処理安全確保支援士 午前Ⅰ 問8

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

関係Rと関係Sに対して、 関係X を求める関係演算はどれか。

選択肢

  1. ア
    IDで結合
  2. イ
    差
  3. ウ
    直積
  4. エ
    和
解き方のヒントを見る

午前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による補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針