UML Class 图与以下示例的关联?

UML Class Diagram assosiation with following example?

我在做一些 UML Class 图时需要一些帮助,有以下问题:

我有两个类: Class: 人 Class:团队

我想用UML表示的是:

一个人最多可以在一个团队中担任教练。

[编辑:错误:一个团队不得但最多可以有一个人 role:Trainer。]

[编辑:更改:一个团队最多只能有一个人 role:Trainer。]

一个人可以成为团队的一员,作为 role:Player。

一个团队至少有1个人,作为role:Player。

这样对吗?或者还有其他解决办法吗?

编辑:

我改了图 这是我的第二个版本:

uml, second version

A team must not but can have max one person as role:Trainer.

意味着在 Trainer 角色附近你需要一个 0..1 多重性。其他看起来还可以。

N.B。您的规则并没有说明一个人是否也可以是 PlayerTrainer。如果您需要表达这一点,最简单的方法是向 Person 或两个关联添加约束。

差不多:

  1. 在 Person 方面更改 Trainer 关联的多重性 - 放置 0..1(表示角色 Trainer 中最多有一个 Person)。目前您表示一个团队必须只有一名培训师,这与您的相反:

A team must not but can have max one person as role:Trainer.

  1. 你没有在描述中说明一个人可以在多少支球队中成为一名球员。目前,您表明一个人必须至少是团队中的球员,并且可以是许多团队中的球员。也许您应该将团队方面的关联玩家的多重性更改为:
    • * if a Person can be a Player of multiple teams (but don't have to be a Player at all)
    • 0..1 如果一个人最多可以成为 一个 团队中的玩家