UML超图

时间:2011-07-30 14:51:01

标签: uml

这是一个描绘“超图”的UML图。有人告诉我,超图是一种n关联。

enter image description here

但是,我不确定图表所暗示的关系。这是我的猜测:

  • 一支球队有n名球员
  • 每个玩家都有一个团队
  • 每支球队在一年内比赛
  • 每年都有一个团队(无论这意味着......)
  • 每个人在一年内玩
  • 每年n人玩

我说错了吗?如果没有, 我错了什么?

3 个答案:

答案 0 :(得分:1)

首先,并不总是缺乏明确的多样性意味着1;在UML中可以简单地省略多重性信息,尤其是在域模型中。

假设他们确实想要1个多重性,那么最好的阅读方式可能是“存在(年,队,球员)三元组和...... 1.对于给定的球队和年份,很多球员都是可能的; 2。对于一个特定的球队和球员,只有一年是可能的; 3.对于特定年份和球员,只有一支球队是可能的。“唯一奇怪的是2.,即使这是一个有意义的商业规则。为了让玩家能够在多年内为同一支球队效力,可以使多年的多样性“很多”。

答案 1 :(得分:0)

图中的图形多重性仅表示三个参与者之间的关系(Patrick在回复中解释的三个)。

没有关于三个班级之间一对一关系的信息,即图表可以告诉你一个玩家在给定年份中只参加一个团队但是没有办法知道这个数字是否有任何限制球员在他/她的生命中可以参加的球队

答案 2 :(得分:0)

我引用了一个我不知道的来源......

关联端的多重性表示当其他n-1个末端的值固定为(1)时,最后的值的潜在数量。

即。

(1年级和1年级队员)的很多球员

1队(1年和1名球员)

(1队&1球员)1年

(1年,1队)=>很多球员

(1年,1位玩家)=> 1队

(1队,1名球员)=> 1年

我可视化关联表中的行,其中关联中的每个成员都有一个外键列。年,团队和球员。

每行都是超图边缘。它代表一组1年,1队& 1名球员。然后,Multi Multiplicities会显示多行。

如下

(1年级和1个团队)的许多玩家:地图到年份和团队组合并非独一无二(许多玩家可以拥有相同的年份和团队,因此这意味着每对玩家的行需要出现)< / p>

1队(1年和1名球员):年份,球员独特,最多一行可以包含相同的组合

1年(1队&1球员):球队,球员独特