UML超图

UML超图,uml,Uml,这是一个描述“hypergraph”的UML图。有人告诉我超图是一个n-关联 然而,我不确定这个图表意味着什么关系。以下是我的猜测: 一个队有n名队员 每个队员都有一个队 每队比赛一年 每年有一个团队(不管这意味着什么…) 每个人在一年内玩 每年有n人参加比赛 我说得对吗?如果没有,我错了什么?首先,没有明确的多重性并不总是意味着1;在UML中,省略多样性信息是可以的,尤其是在领域模型中 假设他们真的想要1个多重性,最好的解读方式可能是“存在(年、团队、球员)三重数和……1.对于给定的团队

这是一个描述“hypergraph”的UML图。有人告诉我超图是一个n-关联

然而,我不确定这个图表意味着什么关系。以下是我的猜测:

  • 一个队有n名队员
  • 每个队员都有一个队
  • 每队比赛一年
  • 每年有一个团队(不管这意味着什么…)
  • 每个人在一年内玩
  • 每年有n人参加比赛

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

首先,没有明确的多重性并不总是意味着1;在UML中,省略多样性信息是可以的,尤其是在领域模型中


假设他们真的想要1个多重性,最好的解读方式可能是“存在(年、团队、球员)三重数和……1.对于给定的团队和年份,许多球员是可能的;2.对于给定的团队和球员,只有一年是可能的;3.对于给定的年份和球员,只有一支球队是可能的。”唯一奇怪的是2。,甚至作为一条有意义的商业规则,这也是合理的。为了允许一名球员在多年内为同一支球队踢球,请将年数的多样性设为“许多”。

图表中的图形多样性仅表示三名参与者之间的关系(帕特里克在回答中解释的三种关系)


没有关于这三个等级之间一对一关系的信息,即图表可以告诉你一名球员在给定的一年中只在一支球队中比赛,但是没有办法知道一名球员一生中可以参加的球队数量是否有任何限制

当其他n-1端的值是固定的(1)时,关联端上的多重数表示该端的潜在值数。

许多球员(一年一队)

一支球队(一年一名球员)

1年(1支球队和1名球员)

(1年,1支球队)=>许多球员

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

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

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

每一行都是你的超图边。它代表一组1年、1支球队和1名球员。然后在多行上显示更大的多重性

如下

多个玩家(1年和1个团队):映射到不唯一的年份和团队组合(许多玩家可以有相同的年份和团队,因此这意味着这一对需要出现在每个玩家行中)

一队(一年一名球员):一年,球员唯一,最多一行可以包含相同的组合

1年(1支球队和1名球员):球队,球员独特