DBデータベーススペシャリスト試験 午前Ⅱ
平成27年度春期 データベーススペシャリスト 午前Ⅱ 問9
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題

選択肢
- ア店:A,A,B,B,B,C,D
- イ店:A,B,C,D
- ウ店:B
- エ店:E
解き方のヒントを見る
除算結果の読み方を確認する
関係代数の除算結果を考えるときは、対象となる関係どうしの役割と、結果に残る属性の意味を切り分け、問題文が求める対象との対応を確認しましょう。
この問題で問われていること
選択肢を比べる際は、除算後に表される条件の範囲と、結果の各属性が何を表すかという対応関係だけに注目し、説明の対象と条件の組合せがずれていないかを見直してください。
視点
除算は、複数の関係を組み合わせた結果を読み取る演算です。まず入力関係の属性がどの役割を担うかを整理し、結果に残る属性が満たすべき条件を、問題文の表現と照合します。
確認ポイント
- 候補の属性構成が、結果として問われている対象と一致しているか
- 条件を満たす対象の範囲を、入力関係の役割ごとに整理できているか
- 各候補の説明が、演算結果の意味を過不足なく表しているか
正解と解説を見る
正解
ウ
解説
関係除算R÷Sは、Sに記載されたすべての商品を扱っている店をRから取り出す演算です。Sの商品はa、b、cであり、Rではこの3商品をすべて扱う店だけが結果に残ります。
理由
Sの商品はa、b、cです。Rの各店について確認すると、Aはaとb、Cはc、Dはcを含みますが、いずれもSの商品をすべて扱っていません。Bだけがa、b、cのすべてを扱っています。したがって、R÷Sの結果は店Bです。
比較
関係除算では、Rにある商品とSの商品を店単位で照合し、S側の全ての値に対応する店を抽出します。同じ店がRに複数行あっても、必要な商品が一つでも欠けていれば結果には含まれません。
選択肢ア
これは不正解だよ。店AはRに商品aとbの組合せを持っていますが、Sに含まれる商品cに対応する行がありません。関係除算はSの商品をすべて扱う店を求めるため、Aを結果に含めることはできません。
選択肢イ
これは不正解だよ。店A、B、C、Dを並べていますが、関係除算の結果には、Sの商品a、b、cをすべて扱う店だけが残ります。A、C、Dは必要な商品の一部が不足しているため、この集合は適切ではありません。
選択肢ウ(正解)
これは正解だよ。Sには商品a、b、cがあり、Rで店Bはa、b、cをすべて扱っています。関係除算はSの商品集合を完全に満たす店を抽出するため、結果は店Bだけになります。
選択肢エ
これは不正解だよ。店EがRで扱っている商品はdとeであり、Sに示された商品a、b、cとは一致しません。Sの商品をすべて扱うという関係除算の条件を満たさないため、Eは結果に含まれません。
学習のポイント
関係除算では「少なくとも一つ」ではなく「すべて」の条件を確認します。
出典:独立行政法人 情報処理推進機構(IPA)平成27年度春期 データベーススペシャリスト試験 午前Ⅱ 問9(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針