首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在UML中建模特定的关联?

如何在UML中建模特定的关联?
EN

Stack Overflow用户
提问于 2021-10-18 20:12:25
回答 1查看 156关注 0票数 1

我应该在UML类图中描述电影院、电影和电影发行商之间的下列联系:

电影发行商把某部电影借给几家电影院。电影发行商把某部电影借给某家电影院,但不借给其他电影院。电影发行商

  • 最多把一部电影借给一家电影院。但是,一部针对不同电影院的电影可以有不同的distributors.

  • A电影发行商把几部电影借给同一家电影院。

G 211

现在,我的UML图如下所示:

我从下列发言中得出多重性:

  • 类电影发行商

我很难理解第四条声明,我也不确定我对其他声明的解释。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-19 07:39:02

对于多重性,你可能是在正确的方向上。但是,您注意到了几个类参与同一个关联的挑战吗?

要解决这个问题,您可以:

除了电影、分销商和电影之外,

  • 还引入了第四个建模租房的对象。
  • 在已经识别的类之间使用三元关联。
  • 使用关联类来表示这三个类的pne。但这在这里似乎不合适,因为电影、电影院和分发者独立存在于他们的relationships.
  • use之外--一个协会类来研究出租的

编辑

考虑到您的关系图,让我们来看第一个remind the principles of multiplicity in ternary associations,因为它还远远不明显:

多重性说明了一个实例在这个关联中可能存在多少次,对于任何给定的链接实例元组。

让我们依次应用它。THis将不加意外地证实您自己的分析:

  • 对于给定的Distributor和给定的Cinema,可以有0..* Movies lent。这是(5),
  • 对于给定的Cinema和给定的Movie,可以有0..1 Distributor提供贷款。这是(3)
  • 表示给定的Movie和给定的Distributor,贷款可以用于1..* Cinema。这是(1)和(2)。(这也意味着不借出电影是没有意义的)

第4项不见了,但这只是其他项目的结果。(4)指我们拍摄一部电影:

  • 没有说给定的Movie只能有一个Distributor。因此,我们可以想象同一部电影的几个发行商的情况,不是吗?
  • 并没有说给定的Movie只在一个Cinema中显示。因此,我们可以在几部cinemas.
  • Taking中想象同一部电影,我们有一部有几家分销商和几家电影院的电影。
  • 现在没有要求一对Cinema/Distributor只有一个Movie (否则电影的多重性将是0..1而不是0..*
  • By演绎),一部电影可以与几家电影院和分销商结合,涉及不同的发行商。--
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69622035

复制
相关文章

相似问题

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