Assoziation
aus www.iwiki.de, der freien Wissensdatenbank
Eine Assoziation ist die Bezeichnung für eine Verbindung von Objekten. Hierbei handelt es sich in der objektorientierten Entwicklung um die selbe Beziehung wie sie auch in der Realität zwischen zwei Objekten vorkommt.
Beispiel: Ein Haus hat mehrere Zimmer.
Grundlegendes
- Assoziationen sind nach Möglichkeit eindeutig zu benennen
- Assoziationen sind üblicherweise bidirektional, müssen jedoch nicht notwendigerweise in beide Richtungen implementiert werden
- Assoziationen entsprechen den Relationships im ERM
- es sind auch n-äre Assoziationen möglich, diese bereiten jedoch in der programmierung probleme und sollten daher in der Modellierung vermieden werden.
Kardinalität
Ähnlich dem ERM sind auch in der objektorientierten Entwicklung die Kardinalitäten der Beziehungsausprägungen anzugeben. Die UML unterscheidet zwischen Kardinalität und Multiplizität.
- Kardinalität ist die tatsächliche Anzahl der Verbindungen einer Instanz mit anderen Instanzen
- Multiplizität definiert den zulässigen Wertebereich der Kardinalitäten
Folgende Kardinalitäten sind möglich:
| 1 | genau ein Objekt |
| 0..1 | kein oder ein Objekt |
| 1..* | ein oder mehrere Objekte |
| 0..* | kein oder mehrere Objekte |
| n | genau n Objekte |
| n1, n2, .. | n1 oder n2 oder .. Objekte |
| n - m | n bis m Objekte |
