SkillStack
テクノロジ系11 / 25問

データベーススペシャリスト試験 令和6年度 秋期 午前II 問11

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

和両立とは、二つの関係の属性数が同じで、対応する属性の定義域、すなわち取り得る値の種類が一致していることです。直積は、Rの各行とSの各行の全ての組合せを作り、両方の属性を横に並べる演算です。RとSの行や属性を同じものとして比較しないので、属性数や対応する定義域が異なっていても実行できます。したがって、和両立である必要がないウが正解です。

アの共通集合は誤りです。RとSの両方に存在する行を取り出すため、行同士を比較できるように、両者が和両立でなければなりません。

イの差集合は誤りです。Rに存在し、Sには存在しない行を求める演算なので、Rの各行とSの各行を比較するために和両立が必要です。

エの和集合は誤りです。RとSの行を一つの関係にまとめる演算であり、結果の各行が同じ構造をもつ必要があるため、和両立が必要です。

【ポイント】 和集合、共通集合、差集合は行を縦方向に扱う集合演算なので、和両立が必要です。 直積は属性を横方向に結合し、結果の行数は「Rの行数×Sの行数」になります。

出典:令和6年度 秋期 データベーススペシャリスト試験 午前II 問11
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める