IPA過去問ドリル

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

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

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

平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問5の図

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

正解:エ

解説

“学期が異なれば同じ授業科目を何度でも履修できる”ということは,学生と授業科目の間の“履修する”という関連が,学期によって区別される多対多の関連であることを意味します。図エのように,“履修する”という関連自体を関連クラス(association class)として“学期”を関連付けることで,同じ学生・同じ授業科目の組合せであっても学期が異なれば別の履修(関連インスタンス)として記録できます。

選択肢ごとの解説

  • 誤り。学期と学生の間に1対多の関連を設定すると,一人の学生はある一つの学期にしか属さないことになってしまい,学期をまたいで同じ科目を繰り返し履修する状況を適切に表現できません。
  • 誤り。学生と授業科目の間の“履修する”関連に対して学期を依存クラスのように付加しただけの表記では,学期ごとに異なる履修を区別して記録する構造として明確に表現できません。
  • 誤り。学生と学期の間に1対多(1,*)の関連を設定すると,一人の学生は一つの学期にしか対応できなくなり,複数の学期にわたって科目を履修する状況を適切に表現できません。
  • 正しい。“履修する”関連を関連クラスとし,そこに“学期”を関連付けることで,同じ学生と同じ授業科目の組合せでも,学期が異なれば別の履修として何度でも記録することができます。
データベーススペシャリストの過去問を演習モードで解く