IPA過去問ドリル

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

テクノロジ/データベース

UMLを用いて記述したデータモデルにおいて,“受講”クラスの属性として,適切なものはどれか。 〔データモデルの概要〕 “学期”(多重度1)と“受講”(多重度*)が関連付けられる(一つの学期に複数の受講が対応する)。“学生”(多重度1)と“受講”(多重度*)が関連付けられる(一人の学生に複数の受講が対応する)。“受講”(多重度*)と“授業科目”(多重度1)が関連付けられる(複数の受講が一つの授業科目に対応する)。 (注:本サイトでは原問題の図を文字表記に変換しています)

出典:平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問4

正解:エ

解説

“受講”クラスは,学生・授業科目・学期という三つのクラスを結び付ける関連クラス(多対多の関連を表現するための実体)であり,その属性には,学期・学生・授業科目それぞれに固有の情報ではなく,「ある学生が,ある学期に,ある授業科目を受講した」という受講という行為そのものに固有の情報が入る。学期名は“学期”クラスの属性,科目名は“授業科目”クラスの属性,氏名は“学生”クラスの属性であり,いずれも受講固有の情報ではない。一方,成績は学生が特定の学期に特定の授業科目を受講した結果として得られるものであり,学生・授業科目・学期のどのクラス単独にも属さない“受講”固有の属性である。

選択肢ごとの解説

  • 誤り。学期名は“学期”クラスに属する属性であり,“受講”クラスの属性ではない。
  • 誤り。科目名は“授業科目”クラスに属する属性であり,“受講”クラスの属性ではない。
  • 誤り。氏名は“学生”クラスに属する属性であり,“受講”クラスの属性ではない。
  • 正しい。成績は,ある学生がある学期にある授業科目を受講した結果として定まるものであり,学生・授業科目・学期のいずれのクラスにも属さない,“受講”クラス固有の属性である。
データベーススペシャリストの過去問を演習モードで解く