我在做一些UML类图时需要一些帮助,但有以下问题:
我有两节课: 职业:人 班级:团队
我想在UML中展示的是:
一个人可以在最多一个团队中担任培训师。
[编辑:错误:团队不能但最多只能有一个人担任角色:培训师。]
[编辑:更改:团队必须最多只有一个人担任角色:培训师。]
一个人可以成为团队的一员,作为角色:玩家。
一个团队确实至少有一个人,作为角色:玩家。
这是对的吗?或者还有其他解决方案吗?
编辑:
我改变了图表 这是我的第二个版本:
答案 0 :(得分:0)
团队不能但最多只能有一个人担任角色:培训师。
表示在Trainer
角色附近需要0..1
多重性。它看起来还不错。
N.B。您的规则并不能说明一个人是否也可以Player
和Trainer
。如果您需要表达这一点,最简单的方法是将约束添加到Person
或两个关联。
答案 1 :(得分:0)
几乎:
0..1
(表示角色培训师中最多只有一个人)。目前,您指出团队必须只有一名培训师与您的培训师相反:团队一定不能,但最多可以有一个人担任角色:培训师。
*
如果一个人可以成为一个以上球队的球员(但根本不必是球员)0..1
如果一个人可以成为最多一个团队中的玩家