Erweiterungen dienen mehrheitlich dazu, häufig vorkommende Modellierungsfälle einfacher zu dokumentieren.
Bei einigen Erweiterungen ist angegeben, wie sie automatisch in ein Modell aus Kernelementen überführt werden können. Obwohl sie vordergründig Regeln des Kernmodells verletzen, sind sie so definiert, dass ihre äquivalente Darstellungen im Kernmodell automatisch erreicht werden kann.
Damit erfüllt auch das erweiterte Modell die Regeln des relationalen Modells.
In diesem Bereich sind die Elemente des erweiterten Modells beschrieben.
Die Elemente des Kernmodells sind auf der Seite Kernmodell.
Wertebereiche beschreiben die Menge der erlaubten Werte für ein Attribut. Die einfachen Wertebereiche und die Wertelisten (siehe Wertebereiche im Kernmodell) beschreiben die Wertmengen von Attributen, die genau einen Wert aufnehmen können der genau einen Aspekt beschreibt. Zusammengesetzte Werte sind nicht erlaubt.
Es gibt aber Attribute, die immer in Gruppen vorkommen und die Gruppen haben eine eigene Bezeichnung.
Beispiele:
Geokoordinate (Längengrad, Breitengrad)
Telefonnummer (Landvorwahl, Anschlussnummer)
Währungsbetrag (Betrag, Währung)
Elektronische Adresse (Email Adresse, LinkedIn-ID, Facebook-ID)
Man kann es auch so betrachten: es gibt Attribute, die aus mehreren Komponenten bestehen. Diese Komponenten sind selber wieder Attribute mit einem Wertebereich.
Die Aussage im Modell, dass eine Geokoordinate ein Attribut eines Gebäudes ist, kann übersetzt werden als
Längengrad und Breitengrad sind Attribute eines Gebäudes.
Längengrad und Breitengrad werden zur einfacheren Nutzung gruppiert und können mit dem Namen Geokoordinate angesprochen werden.
Rollen dienen dazu, gemeinsame Eigenschaften und Beziehungen von mehreren Entitäten zusammenzufassen. Rollen sind 1:1 Beziehungen mit der Bedeutung ist. Die Entität, die die Rolle verkörpert, hat eine zwingende Beziehung zur Hauptentität.
Bei Rollen, kann eine Hauptentität keine, eine oder mehrere der verknüpften Rollen (gleichzeitig) annehmen.
Beispiel:
Eine Person kann sowohl ein:e Mitarbeiter:in als auch ein Gewerkschaftsmitglied sein.
Ein:e Mitarbeiterin ist eine Person.
Ein Gewerkschaftsmitglied ist eine Person.
Jede als Rolle verknüpfte Entität erbt sämtliche Attribute und Beziehungen der übergeordneten Hauptentität.
Beispiel:
Eine Person hat die Attribute Vorname, Name, Geburtsdatum.
Damit hat auch ein:e Mitarbeiter:in diese 3 Attribute, ohne dass in der Entität Mitarbeiter:in dokumentiert werden.
Eine Entität kann Rolle von mehreren Hauptentitäten sein .
Sie ist dann jede der Hauptentitäten und erbt demnach alle Attribute und Beziehungen aller Hauptentitäten.
Beispiel:
Ein Amphibienfahrzeug ist ein Schiff und ist ein Strassenfahrzeug.
D.h. es hat geerbte Eigenschaften wie Räderanzahl aber auch Eigenschaften wie Tiefgang.
Exklusive Rollen, auch Subtypen genannt sind Rollen einer Hauptentität. Dabei muss aber die Hauptentität (auch Supertyp genannt) genau eine der zu einer Gruppe zusammengefassten Rollen annehmen.
Exklusive Rollen sind exklusive 1:1 Beziehungen (siehe auch Exklusive Beziehungen).
Beispiel:
Eine Firma ist entweder eine Aktiengesellschaft oder eine GmbH oder eine Kommanditgesellschaft.
Eine Aktiengesellschaft ist eine Firma.
Eine GmbH ist eine Firma.
Eine Kommanditgesellschaft ist eine Firma.
Suptypen werden oft als Kästchen-in-Kästchen dargestellt.
Siehe dazu das Informationsmodell der Beziehungen oben in diesem Abschnitt.
Eine Beziehung ist entweder eine Funktionale Beziehung oder eine Rollenbeziehung.
Eine Funktionale Beziehung ist eine Beziehung.
Eine Rollenbeziehung ist eine Beziehung.
Es kann mehrere Gruppen exklusiver Rollen geben. Siehe dazu das Beispiel der Verkehrsmittel bei den Exklusiven Beziehungen.
definition
definition
definition
definition
Für Erweiterungen (Rollenbeziehungen, many-2-many Beziehungen) siehe. Erweiterte Beziehungen.
Rollenbeziehung
Siehe auch weiter unten Rollen.
Verknüpfen einer Spezialisierung einer Entität mit der Hauptentität. Eine Rolle einer Entität ist diese Entität, ergänzt um zusätzliche Attribute oder Beziehungen.
Rollen erben immer alle Eigenschaften ihrer Hauptentität.
Rollen haben in beide Richtungen die Assoziation ist (isA) und die Kardinalität 1.
Beispiele:
Ein Bus ist ein Verkehrsmittel
Ein Verkehrsmittel kann ein Bus sein.
Eine Strassenbahn ist ein Verkehrsmittel
Ein Verkehrsmittel kann eine Strassenbahn sein.
stay tuned