Assoziationsklasse

sousou

Bekanntes Mitglied
hallo jungs,


ich hab ne frage und zwar gehts es darum, wann kann ich bei der Modelierung erkennen das ich eine Assoziationsklasse machen muss?


aus Wikipedia sieht man:
Assoziationsklasse ? Wikipedia

das ein Leser ein buch ausleiht. und zwischen beiden Klassen eine Assoziationsklasse mit Datum steht.

Warum wurde indem Fall nicht einfach das Datum in der Klasse Buch gespeichert?

Sprich gibt es eine Eselsbrücke, inder mann immer erkennt AH! okay das ist jetzt eine Assoziationsklasse!?


Ich danke im voraus :)
 

Foermchen82

Top Contributor
Dann hätte das Buch ja nur ein Feld für das Datum. Alle bisherigen ausleihen würden verloren gehen. Mit einer Assoziationsklasse hasst du eine bestimmte Ausleihe definiert. und wenn du alle Ausleihen des Buches zusammen nimmst, kannst du dann eine Komplette Historie erstellen. Oder du kannst alle Ausleihen des Lesers ermitteln.
 

sousou

Bekanntes Mitglied
Dann hätte das Buch ja nur ein Feld für das Datum. Alle bisherigen ausleihen würden verloren gehen. Mit einer Assoziationsklasse hasst du eine bestimmte Ausleihe definiert. und wenn du alle Ausleihen des Buches zusammen nimmst, kannst du dann eine Komplette Historie erstellen. Oder du kannst alle Ausleihen des Lesers ermitteln.


Dieser Satz sagt bestimmt alles aus:
Mit einer Assoziationsklasse hasst du eine bestimmte Ausleihe definiert.


So ganz versteh ich das aber noch nicht genau. Könntest du mir bitte ein beispiel geben.

Beispiel:


Sarah leiht ein Buch aus. am 16.10.2009

Hanna leiht ein Buch aus. am 3.12.2010

Martin leiht ein Buch aus. am 4.2.2009


Und nun? warum ist hier ide assoziationsklasse so bedeutend?
 

Foermchen82

Top Contributor
Typischerweise haben Leser und Buch noch Unmengen an Attributen. Die Assoziation würde dann so aussehen:

1. Sarah(Id),Buch(Id),16.10.2009
2.Hanna(id), Buch(id), 3.12.2010
3.Martin(Id),Buch(Id),4.2.2009

Du hasst also jeweils mir 3 Attributen die komplette Ausleihe definiert.
Steckt jetzt hinter "Buch" auch noch immer das selbe Buch, weißt du, dass es zuerst Martin hatte, dann Sarah und nun Hanna.
 

sousou

Bekanntes Mitglied
hmmm, verstehs nicht.

irgendwie komisch zu verstehen.

Ich dacht eien Assoziationsklasse ist wichtig um genaue ausleihen zu definieren.
 

Foermchen82

Top Contributor
Ja machst du doch:

1. Ausleihe hat 3 Attribute (Leser, Buch, Datum)
2. Du definierst wer, wenn, welches Buch ausgeliehen hat.

Damit ist die Ausleihe exakt definiert!
 

sousou

Bekanntes Mitglied
ok stimmt.


danke, so gesehen ist Datum zwischen 2 Entitäten eigentlich immer hinweis auf einer Assoziationsklasse da ja mehrere personen zu unterschiedlichen Datums ein Buch ausleihen können.
 
Ähnliche Java Themen

Ähnliche Java Themen


Oben