1

Ich lerne grundlegende UML-Modellierung und als Praxisbeispiel, ich mache ein UML-Klassendiagramm Modellierung eines Krankenhauses. Das Krankenhaus verfügt über mehrere Care-Zentren (z. B. Mutterschaftszentrum, Notfallzentrum usw.). Ein Care-Center hat Freiwillige, die das Care-Center unterstützen. Freiwillige dürfen auch gleichzeitig Teil mehrerer Care-Zentren sein.UML Class Design: Unsicher über die Zuordnung zwischen Klassen

Also habe ich zwei Klassen erstellt: Freiwillige und Care-Center. Meine Frage ist, was wäre die Assoziation und Kardinalität zwischen diesen beiden Klassen? Ist das eine Viele-zu-Viele- oder Eine-zu-Viele-Beziehung? Mein erster Gedanke ist, dass die Volunteer-Klasse eine Multiplizität von 0 .. * hat und das Care-Center eine Multiplizität von 1 .. * hat. Aber ich bin mir dieser Verbindung nicht sicher und hoffe auf eine Klärung dieser Beziehung.

Antwort

3

Dies ist eine Viele-zu-Viele-Beziehung.

Die Kardinalität auf der Seite der Volunteer-Klasse wird 0 .. * sein, vorausgesetzt, dass ein Pflegezentrum nicht immer Freiwillige hat. Diese Kardinalität gibt die Anzahl der Freiwilligen pro Pflegezentrum an.

Die Kardinalität auf der Seite der CareCenter-Klasse wird 1 .. * sein, da ein Freiwilliger kein Freiwilliger wäre, wenn es nicht mindestens ein Pflegezentrum geben würde, für das er sich freiwillig meldet. Diese Kardinalität gibt die Anzahl der Pflegezentren pro Freiwilligen an.

Sie können wählen, Klasse Person anstelle von Klasse Freiwilligen zu modellieren, und rufen Sie die Vereinigung "ist freiwillig für". In diesem Fall wäre die Kardinalität auf der Seite des CareCenters 0 .. *, weil nicht jede Person freiwillig ist.

1

Ich würde sagen, es sollte eine 1..* zu 1..* Beziehung sein.

Rational:

  1. ein Care-Zentrum hat Freiwillige die Care-Zentrum unterstützen.

    Mit anderen Worten, ein Care-Center hat mindestens einen Freiwilligen.

  2. Freiwillige sind auch Teil mehrere Pflege-Center auf einmal erlaubt.

    Ein Freiwilliger unterstützt mindestens ein Care-Center. Wenn nicht, ist es kein Freiwilliger.

Diagramm:

enter image description here

+2

denke ich, dass Pflegeeinrichtungen auch ohne Freiwillige existieren können. –

Verwandte Themen