Databases Reference
In-Depth Information
Durch die Aggregation wird ausgedrückt, dass Objekte einer Klasse in Objekten
einer anderen Klasse in gewisser Weise enthalten oder ihnen logisch zugeordnet
sind. So ist ein Motor ein Aggregat eines Kraftfahrzeugs; andere Aggregate des
Kraftfahrzeugs sind zum Beispiel die Räder, das Getriebe und die Bremsanlage. In
unserem Beispiel ist die Bestellposition als Aggregat dem Artikel untergeordnet.
Ein Aggregat kann auch gleichzeitig »mehrere Eltern« haben. (vgl. [Balz00])
Kfz
Gebäude
Mo to r
Raum
Abbildung 3.22: Aggregation und Komposition
Die Komposition ist ein Spezialfall der Aggregation mit der zusätzlichen Eigen-
schaft, dass die Komponenten nur im Zusammenhang mit genau einem Vaterobjekt
existieren können. Konkrete Beispiele für die Komposition sind Gebäude mit ihren
Teilen wie Zimmern, Dach, Eingängen, Fensterlöchern, Kabelschächten. Ein abs-
traktes Beispiel sind Bestellungen mit ihren Bestellpositionen.
Ob es sich im konkreten Fall um eine Komposition oder um eine Aggregation han-
delt, hängt also von der Frage ab, ob ein Teilobjekt unabhängig von dem Vaterob-
jekt existieren kann. Betrachten wir zum Beispiel einen modular aufgebauten Lehr-
gang, der aus Kurseinheiten besteht. Wenn Kurseinheiten auch unabhängig von
dem Lehrgang bestehen können, handelt es sich um eine Aggregation; wenn Kurs-
einheiten immer genau einem Lehrgang zugeordnet sind, handelt es sich um eine
Komposition.
Beispiele, die Aggregation und Komposition benutzen, sind in den Abbildungen
3.21 und 3.25 dargestellt. In Abbildung 3.21 stellen wir eine Bestellung als Kompo-
sition der Positionen dar. Ebenso kann ein Girokonto als Komponente des Kunden
aufgefasst werden (ist dem Kunden untergeordnet; wird nur im Zusammenhang
mit einem Kunden angelegt; wird gelöscht, wenn der Kunde gelöscht wird). In
Abbildung 3.25 stellen wir ein Fahrzeug dar, das verschiedene Aggregate enthält.
Ein Objekt in einer Komposition gehört immer genau einem Vaterobjekt an - ein
Objekt einer Aggregation kann zu keinem, einem oder mehreren Vaterobjekten
gehören. So kann ein Motor in einem Fahrzeug eingebaut sein oder auf Lager lie-
gen (Kardinalität 0..1 ); eine Kurseinheit kann zu einem Lehrgang gehören oder zu
mehreren Lehrgängen (Kardinalität 1..* ); ein Mitarbeiter kann an keinem, einem
oder mehreren Projekten beteiligt sein (Kardinalität * ).
Search WWH ::




Custom Search