Assoziation zwischen Musiker und Label

rafi072001

Mitglied
Hallo,

die Aufgabenstellung lautet wie folgt:
- ein Musiker kann bei keinem oder einem Label unter Vertrag stehen
- ein Label kann keinen, einen oder mehrere Musiker unter Vertrag haben.
Mein Ansatz sieht wie folgt aus:
Notiz 18.04.2021.png


Ich habe im Internet gesehen, dass man manchmal diese Kardinalitäten von beiden Seiten anschaut : hat Musiker unter Vertrag, ist in Label etc. , manchmal wird eine gesamtheitliche Kardinalität hingeschrieben (1:n) etc und manchmal beides. Wann verwendet man nun was ? Lässt sich aus diesen beidseitigen Kardinaliäten die gesamtheitliche schließen oder wie funktionier das.
Bei der gesamtheiltichen Kardinalität meiner Lösung bin ich mir auch sehr unsicher (1:n), denn es kann ja auch sein, dass ein Musiker kein Label hätte. Schreibt man, dass den so : 0-1:n oder wie funktioniert das ?


LG
 
Üblich ist es, dabei eine Hauptleserichtung anzugeben, und für diese die Multiplizitäten anzugeben. Diese schreibt man dann aber so, dass es in beide Richtungen gelesen werden kann, und nimmt nicht einfach nur „1“, weil man es grad für „einen Musiker“ oder „ein Label“ angibt.
Beim Lesen list man dann aber meist nur die „gegenüberliegende“ Seite.

das was du „gesamtheitlich“ nennst ist eher ein sehr grobes, und nicht mehr zur Domänen-Modellierung geeignete, Vereinfachung.
Das ist im wesentlich eine Reduzierung auf „eins oder viele“, das ist zB Interessant, wenn es um Datenbankdesign oder Wahl von Datenstrukturen geht (Liste oder einzelnes Objekt, Tabelle oder Spalte, ...).


Um bei deinem Beispiel zu bleiben:

Code:
Musiker -[0..n]-steht unter Vertrag bei-[0..1]-> Label
Gelesen als „(1) Musiker steht unter Vertrag bei keinem oder einem Label“, oder umgekehrt als „(1) Label hat unter Vertrag beliebig viele Musiker“.

Oder wenn man das umgekehrt macht:
Code:
Label -[0..1]-hat unter Vertrag-[0..n]- Musiker


Beziehungen in beide Richtungen explizit angeben würde ich nur in Ausnahmefällen, und mit zwei Pfeilen auch nur dann, wenn es zwei unterschiedliche und unabhängige Beziehungen sind.
 

Neue Themen


Zurück
Oben