過去問解きまくり研究所 ホーム

平成31年度 春期 午前Ⅱ 問6

データベース設計

UMLに関する問題

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

選択肢は原典ではUMLのクラス図。

答えと解説を見る

✓ これが正解エ菱形で表した3項関連「履修する」に,学生(多重度 *),授業科目(多重度 *),学期(多重度 *)が結ばれている

解説

学生・授業科目・学期の3項関連なら、学期ごとの再履修を表せます。

履修は、どの学生が、どの授業科目を、どの学期に履修したかという三つの組で一件の事実になります。学期が異なれば同じ学生と授業科目の組合せを何度でも持てるようにするには、三つを一つの関連で結び、その組ごとに一件の履修として記録できればよいわけです。菱形で表した3項関連の履修するに、学生・授業科目・学期をいずれも多重度*で結んだモデルなら、同じ学生と授業科目でも学期が違えば別の履修として記録できます。二つずつの関連に分けてしまうと、どの学期にどの科目を履修したのかが結び付かなくなります。三つの要素がそろって初めて一件になる事実は3項関連で表す、という見分け方が使えます。

ほかの選択肢はなぜ違うのか

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

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)