テーマ:UMLクラスを用いて表した図のデータモデルの多重度
正解はこちら
解答:エ
[基礎知識・用語のまとめ]
UMLクラス図の多重度・・・関連を示す線の両端に「最小値..最大値」の形式で記述します。最小値は、対応するがインスタンス(実現地)が存在しないことが許される場合は0、一つ以上の場合は、1となります。また、最大値に制約がない場合、*と表記します。そのほか、最大値、最小値がなく固定値の場合は、その固定値を表記します。
[解法]
空欄aは、条件(1)に「部門には一人以上の社員が所属する」とあり、人数の上限に条件がないので、部門から見た多重度は「1..*」です。空欄bは、条件(3)に「社員が部署に所属した履歴を所属履歴として記録する」とあり、社員には最低一つの所属履歴があり、一般に複数の所属履歴があるので、社員から見た多重度は「1..*」です。
したがって、選択肢「エ」が正解となります。
[参考]
部門と社員は、一般に多対多の関連があるが、多対多の関連を持つデータは、そのままでは関係データベースに格納できないため、その関連を示す新たなエンティティ(関連エンティティ)を作成した、1対多と多対1の二つの関連に分解する、、、らしい。
利用させていただきました素材へのリンク
うさちゃこちゃんねる様 https://www.youtube.com/channel/UCQcDdg4W6r5OfcB1JTcpABw
ここまで読んでくれてありがとう!!
感謝!
コメント