OO/UML Modellierungsfrage

Hallo Leute,

folgendes Problem, ich habe eine allgemeine Klasse A und drei Klassen B, C und D die Beziehungen zu A haben.

Jede der drei Klassen hat eine Beziehung zu 1…n A, A muss eine Beziehung zu einer der drei Klassen haben.

Die Frage ist jetzt wie ich das modellieren kann. Wenn ich:
B 0…1 -> 1…n A
C 0…1 -> 1…n A
D 0…1 -> 1…n A
schreibe, dann habe ich immer noch die Möglichkeit, das A alleinstehend bleibt, weil keine der Beziehungen zwingend ist.

Ich würde als eine Möglichkeit suchen in UML (Rational Rose) eine Beziehung herzustellen die aussagt B oder C oder D.

Kennt da jemand was? :o)

Danke und Grüße, Robert

Hab inzwischen eine Antwort gefunden, und zwar eine {xor}-Dependency zwischen den Associations. Krieg ich zwar momentan erst mit zwei Associations hin, brauch es aber für mehr, aber das ist wohl eher ein Kampf zwischen mir und Rational Rose. :o)

Zweiter Nachteil ist, dass RR das nicht auf ein DB-Schema abbilden kann, aber naja, wer will schon ein perfektes Tool. :o)

Grüße, Robert