Referenzen

Im Kontextmenü einer gewählten Klasse finden sich neben der Funktion "Create Property" (neue Eigenschaft) die Funktionen "Inheritance Connection" "Composite Connection" und "Association Connection" zur Anlage unterschiedlicher Assoziationstypen.

Anlage einer Modellreferenz

Um eine Referenz zu erstellen, wird der Referenztyp ausgewählt und direkt auf das Ziel - Modellelement gezogen.

Danach öffnet sich ein Dialog zur Angabe einer technischen ID sowie von weiteren Eigenschaften (z.B. Kardinaliät) für die neue Referenz:

Inheritance Connection - Vererbung

Über diese Assoziation wird eine Vererbungsbeziehung hergestellt:

Die Klasse "Ticket" erbt von "Fachobjekt"

Association Connection - Referenz

Über diese Assoziation wird eine Referenz hergestellt. Eine Referenz ist eine ein- oder mehrwertige Beziehung zu einem anderen Modellelement (einer Klasse oder Enumeration).

Referenzen unterscheiden sich von einfachen Eigenschaften (Properties) dadurch, das ihr Typ nicht primitiv ist (String, Integer, Date...), sondern durch eine andere Klasse definiert wird.

Im Beispiel hat die Klasse "Ticket" eine 1-wertige Referenz auf die Enumeration "Status":

Composition Connection - Komposition

Diese Assoziation ist ebenfalls eine Referenz die aber nicht einen einfachen Bezug zu einem Zielobjekt ausdrückt, sondern das Zielobjekt als Bestandteil des Quellobjekts definiert. D.h. die Lebenszyklen dieser Objekte sind damit verknüpft. Im Beispiel besteht ein Produkt aus Produktversionen:

D.h. eine Produktversion lebt im Kontext ihres Produkts. Wird das Produkt gelöscht, verschwinden auch alle zugehörigen Produktversionen.