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

平成24年度春期 データベーススペシャリスト 午前Ⅱ 問3

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

問題

次の概念データモデルを関係データベース上に実装するとき,適切な関係スキーマ定義はどれか。ここで,モデルの表記にはUMLを用いる。関係スキーマ定義中の実線の下線は主キーを,破線の下線は外部キーを表す。
抽象クラス品目,組立品と部品への汎化,親品目・子品目の再帰関連,関連クラス部品数,及び四つの関係スキーマ候補。
抽象クラス品目,組立品と部品への汎化,親品目・子品目の再帰関連,関連クラス部品数,及び四つの関係スキーマ候補。

選択肢

  1. ア
    図ア
  2. イ
    図イ
  3. ウ
    図ウ
  4. エ
    図エ
解き方のヒントを見る

比較対象と条件を整理する視点

データベースの択一問題では、まず設問中の対象、比較する項目、適用される条件を別々に整理し、同じ言葉がどの範囲を指すかを確認して、判断の前提と見る順序をそろえてから考えます。

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

一つの観点として、比較される対象と条件の対応関係に注目してください。各選択肢がどの対象について、どの条件を前提に述べているかを読み分け、条件の範囲や適用先が変わっていないかを確認します。

視点

対象・属性・条件・比較の基準を表にするように整理すると、文中の修飾語がどの対象にかかるか、条件がどの場面で使われるかを切り分けて考えやすくなります。判断はまず対応関係の確認から始めます。

確認ポイント

  • 比較される対象が何かを確認する
  • 条件がどの対象に適用されるかを確認する
  • 比較の基準や範囲が途中で変わっていないか確認する
正解と解説を見る

正解

エ

解説

正答はエ。抽象クラスである品目を一つの表に対応させ、親品目と子品目の番号を複合キーかつ外部キーとして部品数表に保持しているため、組立品を含む再帰的な親子関係を表現できる。

理由

図では品目が抽象クラスであり、組立品と部品はその下位概念です。また、組立品を親品目、品目を子品目とする再帰的な関連があり、関連属性として部品数を持つ。したがって、品目を共通表にまとめ、部品数表で親子の品目番号と数を管理する構成が適切です。

比較

部品数表の親品目番号と子品目番号は、どちらも品目表の品目番号を参照する必要がある。二つの番号の組合せは一つの親子関係を識別するため、複合主キーとしても扱う。子側を部品だけに限定する構成では、子品目になり得る組立品を表現できない。

選択肢ア

これは不正解だよ。組立品と部品を別表に分けること自体や、型区分を省略すること自体が直ちに誤りなのではない。問題は、部品数表の子品目番号が部品表だけを参照する点である。図では組立品も品目として子品目になり得るため、この構成ではその関係を表現できない。

選択肢イ

これは不正解だよ。品目表に親品目番号を持たせ、部品数表に子品目番号と数だけを置いているため、親品目と子品目の組合せを部品数表で対応付けられない。再帰的な関連の両端と、関連属性である数を一つの関連表で管理する構造になっていない。

選択肢ウ

これは不正解だよ。下位概念ごとの表を設け、品目表に型区分を持たせる考え方だけで誤りとはいえない。しかし部品数表の子側が部品番号に限定されているため、子品目となる組立品を扱えない。図の親子関連を品目同士の再帰関連として表現できていない。

選択肢エ(正解)

これは正解だよ。品目表に品目番号、品目名、型区分を置き、抽象クラスである品目を共通に表している。部品数表は親品目番号、子品目番号、数を持ち、両番号が品目表を参照する。親子番号の組合せを複合主キーにすることで、組立品を含む再帰的な関連と部品数を正しく表現できる。

学習のポイント

抽象クラス、継承、再帰関連、関連属性、複合主キーと外部キーの対応を確認する。

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

関連する過去問一覧

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