Chen-Notation
aus Wikipedia, der freien Enzyklopädie
Bei der Chen-Notation handelt es sich um eine nach dem Informatiker Peter Chen benannte Notation bzw. Darstellung eines ER-Modells. Sie wird zur Darstellung der Struktur einer Datenbank oder eines Prozesses verwendet.
Inhaltsverzeichnis |
[Bearbeiten] Die Darstellungen
Angegeben in der grafischen Darstellung werden die
[Bearbeiten] Attribute
Ein Attribut
- beschreibt eine Eigenschaft eines Entitätstyps
- besitzt einen eindeutigen Namen
- ist zeitinvariant
[Bearbeiten] Einfache Attribute
[Bearbeiten] Zusammengesetzte Attribute
[Bearbeiten] Abgeleitete / Berechnete Attribute
In diesem Fall wird das Alter z.B. anhand des Geburtsdatums berechnet.
[Bearbeiten] Beziehungen
Beziehungen sind logische Verknüpfungen zwischen zwei Entitäten.
[Bearbeiten] Beziehung
Chef erteilt eine Aufgabe, Mitarbeiter erledigt die Aufgabe
[Bearbeiten] Ternäre Beziehung
- Kein fester Besucher für die Weiterbildung
- Besucher ist dreiseitig
[Bearbeiten] Attribute einer Beziehung
[Bearbeiten] Kardinalitäten
Zur Darstellung der Kardinalitäten werden die Ziffer 1, im Sinne von 0 oder 1, und die Buchstaben m und n, im Sinne von 0 bis ∞ verwendet.
1:1 (lies [0 oder 1] zu [1 oder 0])
- Jede Entität aus der ersten Entitätsmenge kann mit höchstens einer Entität aus der zweiten Entitätsmenge in Beziehung stehen, und umgekehrt.
1:n (lies [0 oder 1] zu beliebig vielen)
- Jede Entität aus der ersten Entitätsmenge kann mit beliebig vielen Entitäten aus der zweiten Entitätsmenge in Beziehung stehen. Jede Entität aus der zweiten Entitätsmenge kann mit höchstens einer Entität aus der ersten Entitätsmenge in Beziehung stehen.
m:n (lies beliebig viele zu beliebig vielen)
- Jede Entität aus der ersten Entitätsmenge kann mit beliebig vielen Entitäten aus der zweiten Entitätsmenge in Beziehung stehen, und umgekehrt.
[Bearbeiten] Modifizierte Chen-Notation (MC-Notation)
Die Modifizierte Chen-Notation (Modified Chen Notation, MC-Notation) ist eine Erweiterung der Chen-Notation, bei der die Aussage "kein oder ein Element" mit dem Buchstaben c (choice, can), und die Aussage "ein oder mehr Element(e)" mit dem Buchstaben m (must, multiple) angegeben wird. Daher wird MC manchmal auch als Must-Can interpretiert.
1:1 (lies 1 zu 1)
- Jede Entität der ersten Entitätsmenge steht mit genau einer Entität der zweiten Entitätsmenge in Beziehung, und umgekehrt.
1:c (lies 1 zu (0 oder 1))
- Jede Entität der ersten Entitätsmenge kann mit höchstens einer Entität der zweiten Entitätsmenge in Beziehung stehen. Jede Entitiät der zweiten Entitätsmenge steht mit genau einer Entität der ersten Entitätsmenge in Beziehung.
1:m (lies 1 zu (mindestens 1))
- Jede Entität der ersten Entitätsmenge steht mit mindestens einer Entität der zweiten Entitätsmenge in Beziehung. Jede Entität der zweiten Entitätsmenge steht mit genau einer Entität der ersten Entitätsmenge in Beziehung.
1:mc (lies 1 zu (beliebig viele))
- Jede Entität der ersten Entitätsmenge kann mit beliebig vielen Entitäten der zweiten Entitätsmenge in Beziehung stehen. Jede Entitiät der zweiten Enititätsmenge steht mit genau einer Entität der ersten Entitätsmenge in Beziehung.
c:c (lies (1 oder 0) zu (0 oder 1); entspricht 1:1 in Chen-Notation)
- Jede Entität der ersten Entitätsmenge kann mit höchstens einer Entität der zweiten Entitätsmenge in Beziehung stehen, und umgekehrt.
c:m (lies (0 oder 1) zu (mindestens 1))
- Jede Entität der ersten Entitätsmenge steht mit mindestens einer Entität der zweiten Entitätsmenge in Beziehung. Jede Entitiät der zweiten Enititätsmenge kann mit höchstens einer Entität der ersten Entitätsmenge in Beziehung stehen.
c:mc (lies (0 oder 1) zu (beliebig viele); entspricht 1:n in Chen-Notation)
- Jede Entität der ersten Entitätsmenge kann mit beliebig vielen Entitäten der zweiten Entitätsmenge in Beziehung stehen. Jede Entitiät der zweiten Enititätsmenge kann mit höchstens einer Entität der ersten Entitätsmenge in Beziehung stehen.
m:m (lies (mindestens 1) zu (mindestens 1))
- Jede Entität der ersten Entitätsmenge steht mit mindestens einer Entität der zweiten Entitätsmenge in Beziehung, und umgekehrt.
m:mc (lies (mindestens 1) zu (beliebig viele))
- Jede Entität der ersten Entitätsmenge kann mit beliebig vielen Entitäten der zweiten Entitätsmenge in Beziehung stehen. Jede Entitiät der zweiten Entitätsmenge steht mit mindestens einer Entität der ersten Entitätsmenge in Beziehung.
mc:mc (lies (beliebig viele) zu (beliebig vielen)); entspricht m:n in Chen-Notation)
- Jede Entität der ersten Entitätsmenge kann mit beliebig vielen Entitäten der zweiten Entitätsmenge in Beziehung stehen, und umgekehrt.
[Bearbeiten] Literatur
- Peter Pin-Shan Chen: The Entity-Relationship Model--Toward a Unified View of Data. In: ACM Transactions on Database Systems, Vol 1, No 1, März 1976 - Der Originalartikel (englisch, PDF)