1

我正在學習基本的UML建模,並且作爲一個練習示例,我正在爲醫院建模一個UML類圖。該醫院有多個護理中心(即孕產中心,急救中心等)。護理中心有志願者協助護理中心。志願者也可以一次成爲多個護理中心的一部分。UML類設計:不確定關於類之間的關聯

因此,我創建了兩個班:志願者和護理中心。 我的問題是,這兩個類之間的關聯和基數會是什麼?這是多對多還是一對多的關係?我的第一個想法是,志願者班的多樣性爲0 .. *,護理中心的多樣性爲1 .. *。但是,我不確定這種關係,希望能夠澄清這種關係。

回答

3

這是一個多對多的關係。

志願者班的基數爲0 .. *,假設護理中心可能並不總是有志願者。這個基數代表每個護理中心的志願者人數。

CareCenter班級的基數將爲1 .. *,因爲如果不會有至少一個護理中心自願參加,志願者不會成爲志願者。這個基數代表每個志願者的護理中心數量。

您可以選擇模擬班級人員而不是班級志願者,並呼叫協會「爲志願者」。在這種情況下,CareCenter側面的基數將爲0 .. *,因爲不是每個人都是志願者。

1

我會說它應該是一個1..*1..*的關係。

理性:

  1. 護理中心有義工協助護理中心。

    換句話說,護理中心至少有一個志願者。

  2. 志願者也允許有多個護理,中心的部分一次。

    志願者正在協助至少一個護理中心。如果不是,那不是志願者。

圖:

enter image description here

+2

我認爲保健中心可以在沒有志願者以及存在。 –