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

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

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

問題

関係R,Sの等結合演算は,どの演算によって表すことができるか。

選択肢

  1. ア
    共通
  2. イ
    差
  3. ウ
    直積と射影と差
  4. エ
    直積と選択
解き方のヒントを見る

関係を組み合わせる表現の見方

複数の関係を結び付ける表現を考えるときは、対象となる属性同士の対応条件と、結合後に何を表す結果になるかを切り分け、問題文の用語と照らして整理しましょう。まずは関係の構造を確認することが大切です。

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

一つの観点に絞り、各表現が示す対応関係を読み取ったうえで、条件がどの対象間にかかっているかを確認し、表記の形だけで判断しないようにしましょう。意味の対応を優先してください。

視点

表現を比較するときは、記号や語順ではなく、どの対象をどの条件で関連付けているかという関係の構造に注目します。

確認ポイント

  • 結び付ける対象が何かを確認する
  • 対応条件がどこに適用されるかを見る
  • 結果が表す関係を言葉で説明する
正解と解説を見る

正解

エ

解説

関係RとSの等結合は、二つの関係を組み合わせ、その後に指定した属性値が等しい組だけを選び出す演算として表現できる。

理由

等結合は、結合対象となる二つの関係を組み合わせ、結合条件として指定された属性値の等しさを満たす行に絞り込む操作です。関係代数では、直積で候補を組み合わせ、選択で条件を適用する。したがって正答はエです。

比較

共通や差は関係同士の集合的な関係を求める演算であり、等結合の基本構造とは異なる。直積と射影と差の組合せも、設問の等結合を表すものではありません。等結合では、組合せと条件による絞り込みの役割を確認することが重要です。

選択肢ア

これは不正解だよ。共通は、二つの関係に共通して含まれる組を取り出す考え方であり、属性値の等しさという結合条件を指定し、二つの関係を組み合わせる等結合の表現にはならない。

選択肢イ

これは不正解だよ。差は、一方の関係に含まれ、もう一方には含まれない組を求める演算である。等しい属性値をもつ行を二つの関係から結び付ける処理を表す演算ではないため、該当しない。

選択肢ウ

これは不正解だよ。直積と射影と差は、関係演算の組合せとして別の処理を表し得るが、設問が示す等結合を表す組合せではない。特に射影や差を含める必要はなく、条件による絞り込みが要点になる。

選択肢エ(正解)

これは正解だよ。直積によって関係RとSの組合せを作り、その結果に対して選択を行い、結合条件で指定された属性値が等しい組だけを残す。この二段階で等結合を表現できる。

学習のポイント

直積と選択を組み合わせて等結合を表す考え方を理解する。

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

関連する過去問一覧

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