我应该在UML类图中描述电影院、电影和电影发行商之间的下列联系:
电影发行商把某部电影借给几家电影院。电影发行商把某部电影借给某家电影院,但不借给其他电影院。电影发行商
G 211
现在,我的UML图如下所示:
我从下列发言中得出多重性:
我很难理解第四条声明,我也不确定我对其他声明的解释。
发布于 2021-10-19 07:39:02
对于多重性,你可能是在正确的方向上。但是,您注意到了几个类参与同一个关联的挑战吗?
要解决这个问题,您可以:
除了电影、分销商和电影之外,
。
编辑
考虑到您的关系图,让我们来看第一个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.Cinema
/Distributor
只有一个Movie
(否则电影的多重性将是0..1
而不是0..*
https://stackoverflow.com/questions/69622035
复制相似问题