Erweiterungen zum Kernmodell


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.


GruppenWertebereich

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.

Gruppenwertebereich
Gruppenwertebereich


Rollen

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.

Vererbung

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.

 

 

Mehrfachvererbung

 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 (Subtypen)

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.

 

 

Rollen
Rollen
Gruppen exklusiver Beziehungen
Gruppen exklusiver Beziehungen


Spezielle Attributeigenschaften

 

definition

Historisierung

 

definition

Mehrwertige Attribute

 

definition

Mehrsprachige Attribute

 

definition

???????
???????

Zusätzliche Eigenschaften

 

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.

Beziehung
Beziehung

Work in progress...

stay tuned