首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UML中类似于ERM的关联(声明每个X都有一个Y分配给它)

UML中类似于ERM的关联(声明每个X都有一个Y分配给它)
EN

Stack Overflow用户
提问于 2019-08-14 10:23:02
回答 1查看 65关注 0票数 0

在机构风险管理中,有可能以一种方式对实体之间的关系进行建模,以强调一个对象总是分配给另一个对象,例如:

人-* -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在没有这种关联的情况下存在。

我也一直在研究聚合和组合,然而,对于我来说,这些似乎是可选的,并且强调所有者部件对象在所有者对象被破坏时会发生什么等等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-14 10:42:46

是的,这个翻译,如您维基百科链接的图表所示,是正确的。“实例之间可以发生关系”的定性只是指一般情况。在特殊情况下,在关联结束时存在1的多重表达式,这就意味着“正好一”的基数约束,因此,在这种情况下,实例之间必须发生关系。

但是,我不知道你说的“双向”关联是什么意思?注意,这个术语没有在UML中定义。

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

https://stackoverflow.com/questions/57492809

复制
相关文章

相似问题

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