我正在学习基本的UML建模,作为一个实践示例,我正在建立一个医院的UML类图。医院有多个护理中心(即孕妇中心,急救中心等)。护理中心有志愿者协助护理中心。志愿者也可以立即成为多个护理中心的一部分。
所以,我创建了两个课程:志愿者和护理中心。 我的问题是,这两个类之间的关联和基数是什么?这是多对多还是一对多的关系?我的第一个想法是,志愿者课程的多样性为0 .. *,护理中心的多重性为1 .. *。但是,我不确定这种关系,并希望得到一些关于这种关系的澄清。
答案 0 :(得分:3)
这是一种多对多的关系。
志愿者课程的基数为0 .. *,假设护理中心可能并不总是有志愿者。这个基数代表每个护理中心的志愿者人数。
CareCenter课程的基数将是1 .. *,因为如果没有至少一个自愿服务的护理中心,志愿者将不会成为志愿者。这个基数表示每个志愿者的护理中心数量。
您可以选择模拟班级而不是班级志愿者,并称该协会为“志愿者”。在这种情况下,CareCenter一侧的基数为0 .. *,因为不是每个人都是志愿者。
答案 1 :(得分:1)