在机构风险管理中,有可能以一种方式对实体之间的关系进行建模,以强调一个对象总是分配给另一个对象,例如:
人-* -1-地点
这意味着每个人的出生地点都被分配给它。
我正在寻找一个在UML的翻译为它。这个是可能的吗?
我第一次在UML中提出了双向关联。
人-*--1-地点
与Representation.svg相对应。但是,我对此并不确定: UML规范指出,关联指定了可以在类型化实例之间发生的语义关系。基于此,还将允许类Person的对象与位置之间没有关联的情况。另一方面,https://developer.ibm.com/articles/the-class-diagram/将多重性解释为平面类0..1旁边的多重值,这意味着当一个航班的实例存在时,它可以有一个与之关联的平面实例,也可以没有一个与之关联的平面,这意味着一个multiplicities实际上强制执行创建对象的关联。
同样的问题基本上适用于单向关联:
OverDrawnAccountsReport -1,*-> BankAccount
这是否意味着每个OverDrawnAccountsReport至少有一个BankAccount,还是也允许OverDrawnAccountsReport在没有这种关联的情况下存在。
我也一直在研究聚合和组合,然而,对于我来说,这些似乎是可选的,并且强调所有者部件对象在所有者对象被破坏时会发生什么等等。
发布于 2019-08-14 02:42:46
是的,这个翻译,如您维基百科链接的图表所示,是正确的。“实例之间可以发生关系”的定性只是指一般情况。在特殊情况下,在关联结束时存在1的多重表达式,这就意味着“正好一”的基数约束,因此,在这种情况下,实例之间必须发生关系。
但是,我不知道你说的“双向”关联是什么意思?注意,这个术语没有在UML中定义。
https://stackoverflow.com/questions/57492809
复制