DBデータベーススペシャリスト試験 午前Ⅱ

令和3年度秋期 データベーススペシャリスト 午前Ⅱ 問11

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

問題

関係R,Sに次の演算を行うとき,RとSが和両立である必要のないものはどれか。

選択肢

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

和両立性を見極める基本の視点

関係演算の組合せを考えるときは、各関係が共有する構造や結果を受け入れられる条件に注目し、個別の選択肢の表現ではなく、演算の前提が満たされるかを順に丁寧に確認します。

この問題で問われていること

一つの確認点として、組み合わせようとしている関係どうしの属性構成が、同じ枠組みで結果を扱える状態かを慎重に見極めてください。名称や見た目より、対応関係に着目します。

視点

関係を組み合わせる前に、対象となる関係間で比較すべき構造がそろっているかを整理します。判断は用語の印象ではなく、各要素の対応づけが可能かという観点に限定すると、選択肢に引きずられにくくなります。

確認ポイント

  • 組み合わせる対象どうしで、対応づける構造がそろっているか確認する。
  • 表現上の似ている点ではなく、結果を同じ枠組みで扱えるかを見る。
  • 判断理由を一つの観点に絞り、選択肢の文言をそのまま結論にしない。
正解と解説を見る

正解

ウ

解説

関係RとSの和両立が必要ない演算は直積です。共通集合、差集合、和集合は、対応する属性を比較または統合するため、RとSの次数や対応属性の定義域が一致している必要があります。一方、直積はRの各タプルとSの各タプルを組み合わせる演算であり、同じ属性構成であることを要求しません。

理由

和両立とは、二つの関係の次数が等しく、対応する属性の定義域も一致していることです。共通集合・差集合・和集合では、二つの関係のタプルを同じ構造のものとして比較または統合するため、この条件が必要になります。

比較

直積は、RのタプルとSのタプルを組み合わせて新しいタプルを作る演算です。RとSを同じ構造の関係として扱う必要はないため、和両立である必要はありません。

選択肢ア

これは不正解だよ。共通集合は、RとSの両方に含まれるタプルを取り出す演算です。タプル同士を比較するには、対応する属性の位置や定義域がそろっていなければならないため、RとSは和両立である必要があります。

選択肢イ

これは不正解だよ。差集合は、Rに含まれ、Sには含まれないタプルを求める演算です。RとSのタプルを同じ構造として比較する必要があるため、次数が等しく、対応属性の定義域も一致していなければなりません。

選択肢ウ(正解)

これは正解だよ。直積は、Rの各タプルとSの各タプルを組み合わせて結果を作る演算です。二つの関係を同じ構造として比較・統合する演算ではないため、RとSが和両立である必要はありません。

選択肢エ

これは不正解だよ。和集合は、RまたはSに含まれるタプルをまとめて求める演算です。両方の関係のタプルを同じ構造として扱う必要があるため、次数と対応属性の定義域が一致する和両立が必要です。

学習のポイント

和両立の条件と、関係演算ごとの入力条件を対応付けて学習しましょう。

出典:独立行政法人 情報処理推進機構(IPA)令和3年度秋期 データベーススペシャリスト試験 午前Ⅱ 問11(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針