MC-Notation

Einstieg

Die Modified Chen-Notation (MC) ist eine graphische Notation für Entity-Relationship-Modelle. Sie ist nach dem Informatiker Peter Chen benannt, der sie zur Darstellung von semantischen Datenmodellen einführte und die im Laufe der Zeit angepasst (modified) wurde.

Angegeben in der grafischen Darstellung werden die

Grafische Elemente der MC-Notation

Attribut

Ein Attribut beschreibt eine Eigenschaft einer Entitätsklasse und besitzt einen eindeutigen Namen. Auch ein Schlüssel ist ein Attribut. Attribute können sich aus anderen zusammensetzen oder automatisch berechnet werden (wie z.B. das Alter, das sich aus dem Geburtsdatum berechnet).

Beziehungen

Beziehungsklassen sind Verknüpfungen zwischen zwei oder mehreren Entitätsklassen. Eine Beziehung kann selbst Attribute haben und wird dadurch zu einer Entitätsklasse. Für das folgende Beispiel gilt:

Entitätsklassen: Kunde, Mitarbeiter, Salon, Termin

Beziehungsklasse: hat, hat, arbeitet_in

(Bitte anklicken für größere Darstellung)

Kardinalitäten

  • 1:1 (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 (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 (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 (1 zu [beliebig vielen]) Jede Entität der ersten Entitätsmenge kann mit beliebig vielen Entitäten der zweiten Entitätsmenge in Beziehung stehen. Jede Entität der zweiten Entitätsmenge steht mit genau einer Entität der ersten Entitätsmenge in Beziehung.

  • c:c ([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 ([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 ([0 oder 1] zu [beliebig vielen]; 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 ([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 ([mindestens 1] zu [beliebig vielen]) 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 ([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.