UML类设计:不确定类之间的关联

时间:2016-04-15 04:18:00

标签: database-design uml relationship class-diagram model-associations

我正在学习基本的UML建模,作为一个实践示例,我正在建立一个医院的UML类图。医院有多个护理中心(即孕妇中心,急救中心等)。护理中心有志愿者协助护理中心。志愿者也可以立即成为多个护理中心的一部分。

所以,我创建了两个课程:志愿者和护理中心。 我的问题是,这两个类之间的关联和基数是什么?这是多对多还是一对多的关系?我的第一个想法是,志愿者课程的多样性为0 .. *,护理中心的多重性为1 .. *。但是,我不确定这种关系,并希望得到一些关于这种关系的澄清。

2 个答案:

答案 0 :(得分:3)

这是一种多对多的关系。

志愿者课程的基数为0 .. *,假设护理中心可能并不总是有志愿者。这个基数代表每个护理中心的志愿者人数。

CareCenter课程的基数将是1 .. *,因为如果没有至少一个自愿服务的护理中心,志愿者将不会成为志愿者。这个基数表示每个志愿者的护理中心数量。

您可以选择模拟班级而不是班级志愿者,并称该协会为“志愿者”。在这种情况下,CareCenter一侧的基数为0 .. *,因为不是每个人都是志愿者。

答案 1 :(得分:1)

我会说这应该是1..*1..*的关系。

<强>理性:

  1.   

    护理中心让志愿者协助护理中心。

    换句话说,护理中心至少有一名志愿者。

  2.   

    志愿者也可以立即成为多个护理中心的一部分

    志愿者正在协助至少一个护理中心。如果没有,它不是志愿者。

  3. <强>图:

    enter image description here

相关问题