首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UML -三个类之间的关联

UML -三个类之间的关联
EN

Stack Overflow用户
提问于 2017-01-12 11:13:13
回答 2查看 2.1K关注 0票数 2

我有一条声明,我不知道如何在类图中对其建模。这是关于一级方程式比赛的。该作品如下:

我们每个赛季只能有一场比赛。

因此,电路旺季和之间存在着一定的联系。

我相信这是一种三元关联,但一位配偶告诉我,这可能是巡回季之间的关联,然后是和之间的关联:

这幅画错了吗?我的意思是,据我所知,两个班之间应该有联系。不是在阶级和社团之间..。

非常感谢你!

编辑:语句是错误的,我重申了它,可以翻译成:(假设我们有3个电路)

  • 第一季甲赛->种族1
  • 第一季的乙级赛->比赛2
  • 第一季C赛->第三季
  • 第1季的A赛->第4季(这是不允许的,我们每个赛季只能有一场比赛)
  • 第二季的A赛->第五场比赛(这是正确的)

我们每个赛季只能有一场比赛。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-12 12:45:04

若要使Race按需要成为关联类,请使水平连接器破折号并删除多重性。上面显示的是一种三元连接器(请参阅讨论)。

这相当于

多重0..1告诉我们,每个赛季和赛道都有一次或没有一场比赛。

票数 3
EN

Stack Overflow用户

发布于 2017-03-08 09:48:55

根据我的理解,以下图表按需要对情况进行了建模:

每一季都可能与*线路有种族联系,反之亦然。如果一个特定的季节与特定的电路有种族关联,那么该关联正好有一个种族关联类实例。

一个赛季不一定要和赛道联系在一起,这样的组合就没有比赛可言了。

现在,每个赛季的赛道组合最多有一场比赛的限制从何而来?这是因为在一个关联端上有一个*(或任何数字> 1)意味着一个实例可能与多个不同的其他实例相关联,而不是与一个和另一个实例关联几次。

在本例中,一个季节实例可以与几个不同的电路相关联,但不能与一个和同一个电路相关联几次。(如果您想要对此进行建模,则必须使用多个协会或有资格的协会)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41611750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档