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

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

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

問題

“学生は,学期が異なれば同じ授業科目を何度でも履修できる”を適切に表現しているデータモデルはどれか。ここで,モデルの表記にはUMLを用いる。
学生,授業科目,学期の関連を,二項関連,関連クラス,及び三項関連で表した四つのUMLデータモデル。
学生,授業科目,学期の関連を,二項関連,関連クラス,及び三項関連で表した四つのUMLデータモデル。

選択肢

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

関連を両方向から点検する視点

図の見た目や用語の印象だけで判断せず、関係する二つの要素について、それぞれの立場から成立条件を読み取り、記述同士に矛盾がないかを順に確かめることに集中しましょう。

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

この問題では、ある要素から見た関係の制約と、反対側の要素から見た制約が対応しているかを確認する観点に絞ります。個別の答えではなく、両方向の読み取りの整合性を点検してください。

視点

関連を読むときは、一方の要素だけを起点にせず、相手側から見た場合にも同じ関係の説明が無理なく成り立つかを考えます。各記述の範囲と前提を対応づけ、全体として一貫しているかを確認するのが基本です。

確認ポイント

  • 関係する二つの要素を、それぞれ起点として読み直したか
  • 両方向の記述で、対象の範囲や前提が食い違っていないか
  • 個別の印象ではなく、関係全体の整合性に注目できているか
正解と解説を見る

正解

エ

解説

学生が同じ授業科目を学期ごとに繰り返し履修できるためには、履修という関連を学生・授業科目・学期の三者の組合せとして表す必要があります。したがって、三項関連を示すエが適切です。

理由

履修の有無は学生と授業科目だけで決まるのではなく、どの学期の履修かによって別の事実になります。エは「履修する」という関連に学生、授業科目、学期の三者を結び付け、各対象との対応を多重度「*」で表しています。

比較

学生と授業科目だけの二項関連では学期を区別できず、学生と学期を別々に関連付けるだけでも、どの授業科目をどの学期に履修したかという対応関係が失われます。三者を同じ関連に含めることがポイントです。

選択肢ア

これは不正解だよ。学期と学生の間を「学期1件に学生多数」とし、学生を一つの学期に結び付けています。また、学生と授業科目の履修関係には学期が含まれていないため、同じ授業科目を異なる学期に履修した事実を区別して表現できません。

選択肢イ

これは不正解だよ。学生と授業科目の履修関係に学期を関連クラスとして付けていますが、図の関連は学生と授業科目の二者間です。学期を含む三者の組合せとして履修を表していないため、同じ学生が同じ科目を学期ごとに繰り返す関係を適切に表せません。

選択肢ウ

これは不正解だよ。学生と授業科目、学生と学期をそれぞれ別の関連で結んでいます。しかし、授業科目と学期の対応がなく、どの学期にどの授業科目を履修したかを特定できません。二つの関連を分けるだけでは履修の三者関係を表せません。

選択肢エ(正解)

これは正解だよ。学生、授業科目、学期の三者を「履修する」という一つの関連で結んでいるため、履修ごとに学期を区別できます。学生と授業科目の組合せが同じでも、学期が異なる別の履修として表現でき、問題文の条件に合います。

学習のポイント

UMLの多重度と、複数の対象を同時に結び付ける関連の読み方を学びます。

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

関連する過去問一覧

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