Database
 sql >> Datenbank >  >> RDS >> Database

IDEF1X-Notation

IDEF1X (Integration DEFinition for Information Modeling) ist eine Methode zum Entwerfen relationaler Datenbanken mit einer Syntax, die Konstrukte bei der Entwicklung konzeptioneller Schemata unterstützt.

Nicht jeder weiß, dass diese Notation eine interessante Geschichte hat. Tatsächlich wurde der Bedarf an semantischen Datenmodellen erstmals Mitte der 1970er Jahre von der US Air Force erkannt. Als Ergebnis entstand das ICAM-Programm (es identifizierte einen Bedarf an besseren Analyse- und Kommunikationstechniken für Personen, die an der Verbesserung der Fertigungsproduktivität beteiligt sind), das später eine Reihe von Techniken entwickelte, die als IDEF bekannt sind. IDEF1X ist einer von ihnen.

Schauen wir uns die Syntax genauer an:

Entitätstyp

  • Schwache Entität (abhängig) wird durch ein Rechteck mit abgerundeten Ecken dargestellt (Instanzen von bezeichnerabhängigen Entitäten sind (per Definition) bedeutungslos ohne eine andere zugeordnete Entitätsinstanz)
  • Starke Einheit (unabhängig) wird durch ein Rechteck dargestellt (Instanzen von bezeichnerunabhängigen Entitäten können ohne andere Entitätsinstanzen existieren)

Beispiel:Buch als unabhängige Einheit und Kapitel als abhängige Einheit.

Attribute

Zur Darstellung von Attributen , wird die Entität in zwei Teile geteilt. In der ersten befinden sich Primärschlüsselattribute, während die andere Attribute enthält. Darüber hinaus befindet sich der Name der Entität normalerweise über dem Rechteck. Jedes Attribut muss einen Wert haben (No-Null-Regel), und kein Attribut darf mehrere Werte haben (No-Repeat-Regel). Jede Entität hat genau einen Primärschlüssel, der über der horizontalen Linie im Entitätsfeld angezeigt wird. Fremdschlüssel sind mit (FK) und alternative Schlüssel mit (AK) gekennzeichnet, um zu zeigen, dass sie nicht im Besitz dieser Entität sind.

Beziehungen

Durchgezogene oder gestrichelte Linien mit gefüllten Kreisen an einem oder beiden Enden zeigen an, wie Entitäten zueinander in Beziehung stehen. Die Beziehungen bestehen immer zwischen genau zwei Entitäten und sind mit einer Verbphrase gekennzeichnet, die die Beziehung beschreibt. Jede Verbindungsbeziehung hat eine zugeordnete Kardinalität, die die Anzahl von Instanzen der abhängigen Entität angibt, die mit einer Instanz der unabhängigen Entität in Beziehung stehen. Dies wird im folgenden Diagramm veranschaulicht:

Außerdem ist es üblich, auf Modelle in der IDEF1X-Notation zu stoßen, mit der Ausnahme, dass Relationen in der IEEE-Notation (Krähenfuß, die allgemein anerkannter ist) gerendert werden.

Nun, da wir alle notwendigen Informationen haben, gehen wir zurück zum vorherigen Beispiel mit Buch und Kapitel und präsentieren es im IDEF1X-Diagramm.