Entity Data Model-Beziehungen

Eine Beziehung ist eine logische Verbindung zwischen zwei oder mehr Entitäten. Aussagekräftige Daten in einer Anwendung enthalten Beziehungen zwischen ihren Bestandteilen. Beziehungen sind für die Datenmodellierung entscheidend, obwohl das relationale Datenbankmodell Beziehungen nicht explizit unterstützt. Stattdessen werden Primärschlüssel, Fremdschlüssel und referenzielle Integrität verwendet, um einige der durch Beziehungen implizierte Einschränkungen zu implementieren.

Im Gegensatz dazu bietet Entitätsdatenmodell (EDM) explizite Unterstützung für Beziehungen im Datenmodell, was eine flexible Modellierung ermöglicht. Die Unterstützung von Beziehungen erstreckt sich auch auf EDM-Abfragen, wodurch explizites Verweisen und Navigieren auf Grundlage von Beziehungen möglich wird.

Das EDM unterstützt ein Peer-to-Peer-Beziehungsmodell, das als Zuordnung bezeichnet wird. Weitere Informationen hierzu finden Sie unter Zuordnung (EDM).

Der Nutzen von Zuordnungen wird in den folgenden Situationen deutlich: Ein Kunde gibt einen oder mehrere Aufträge auf. Jede Bestellung enthält Informationen, die das bestellte Produkt identifizieren. Die bestellten Produkte sind von einem oder mehreren Lieferanten erhältlich usw.

Im EDM werden Zuordnungen zwischen Entitäten in den Schemas angegeben, in denen die Entitäten und Zuordnungen definiert werden.

Charakteristiken von Beziehungen

Beziehungen werden nach Grad, Multiplizität und Richtung charakterisiert. In Datenmodellierungsszenarios verfügen Beziehungen über einen Grad (unär, binär, ternär oder n-är) sowie Multiplizität (1:1, 1:n oder m:n). Die Richtung kann bei manchen Zuordnungen maßgeblich sein, z. B. wenn die Zuordnung zwischen Entitäten desselben Typs besteht.

Die Eigenschaften von Beziehungen werden in den folgenden Diagrammen veranschaulicht.

Unäres BeziehungsdiagrammBinäres BeziehungsdiagrammTernäres Beziehungsdiagramm

Der Grad der Beziehung im jeweiligen Diagramm wird durch die Anzahl der Rechtecke dargestellt. Beziehungen werden durch rautenförmige Figuren dargestellt. Die Linien zwischen den Rauten und den Rechtecken stellen die Multiplizität der Beziehungen dar. Eine einfache Linie symbolisiert eine 1:1-Beziehung. Eine Linie, die sich dreifach verzweigt, wo sie auf den Typ trifft, stellt die Enden einer 1:n- oder m:n-Beziehung dar.

Grad

Der Grad einer Beziehung ist die Anzahl der Typen, die in die Beziehung eingebunden sind. Der häufigste Grad einer Beziehung ist binär, wobei zwei Typen miteinander in Beziehung stehen. In einer unären Beziehung ist die Instanz eines Typs mit einer anderen Instanz desselben Typs verbunden, wie z. B. bei der Managerbeziehung zwischen einem Mitarbeiter und einem anderen Mitarbeiter. Eine ternäre Beziehung ordnet drei Typen zu, und eine n-äre Beziehung ordnet eine beliebige Anzahl (n) von Typen zu. Ternäre und n-äre Beziehungen sind eher theoretischer Natur. Das EDM unterstützt unäre und binäre Beziehungen.

Multiplizität

Multiplizität ist die Anzahl der verknüpften Instanzen eines Typs.

Eine binäre Beziehung besteht zwischen einem Buch und seinem Autor, da z. B. jedes Buch über mindestens einen Autor verfügt. Die Beziehung wird zwischen der Klasse Book und der Klasse Author angegeben. Die Multiplizität dieser Beziehung ist jedoch nicht unbedingt ein Buch pro Autor. Die Multiplizität der Beziehung gibt die Anzahl der Autoren an, die ein Buch verfasst haben, sowie die Anzahl der Bücher, die jeder Autor geschrieben hat. Der Grad der Beziehung ist in diesem Beispiel binär. Die Multiplizität der Beziehung ist m:n.

Richtung

Im EDM handelt es sich bei allen Beziehungen um Umkehrbeziehungen. In einer EDM-Zuordnung kann von beiden Enden aus navigiert werden.

Wenn die Entitäten an den Enden einer Zuordnung beide denselben Typ aufweisen, kann mit dem Rollenattribut der End-Eigenschaft für die EDM-Zuordnung die Richtung angegeben werden. Eine Zuordnung zwischen einem Mitarbeiter und dem Manager des Mitarbeiters unterscheidet sich an den beiden Enden der Zuordnung in der Semantik. Beide Enden der Zuordnung sind Mitarbeiter, die jedoch über verschiedene Role-Attribute verfügen. Ein Beispiel, bei dem dieser Fall mithilfe einer referenziellen Einschränkung implementiert wird, finden Sie unter Association-Element (SSDL).

Die folgenden Themen enthalten weitere Informationen über Beziehungen.

Inhalt dieses Abschnitts

  • Zuordnung (EDM)
    Beschreibt Beziehungen, mit denen Peer-to-Peer-Beziehungen modelliert werden.

Siehe auch

Konzepte

Entity Data Model-Typen
Implementieren von Entitäten (EDM)
Implementieren von Zuordnungen (EDM)