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

Krähenfuß-Notation

Das bekannteste Merkmal der Krähenfußnotation (auch bekannt als IE-Notation) ist, dass sie grafische Symbole verwendet, um die „viele“ Seite der Beziehung anzuzeigen. Das dreizackige „Viele“-Symbol ist auch der Namensgeber für diesen weit verbreiteten Notationsstil. Lassen Sie uns sehen, wo der Krähenfuß in der Geschichte der Datenmodellierung platziert ist, und werfen Sie einen Blick auf seine Symbole.

Geschichte:Wie die Krähenfußnotation begann

Die Anfänge der Krähenfußnotation gehen auf einen Artikel von Gordon Everest (1976, Fifth Computing Conference, IEEE) zurück. Die Namenskonvention für Notationen änderte sich; Tatsächlich hatte es sich über mehrere Jahre entwickelt. Als ich ihn zu diesem Thema befragte, sagte Mr. Everest:

Ich nannte es den „umgekehrten Pfeil“. damals, um [es] von Bachmans Notation zu unterscheiden. Ich habe es dem Pfeil vorgezogen, weil es keine Direktionalität oder einen physischen Zugangsweg implizierte und visuell intuitiv war und Vielheit zeigte. Andere bezeichneten es dann als Hühnerfüße (z. B. Carlis-Lehrbuch ¹ ). Ich nenne es jetzt lieber FORK, was kurz und prägnant ist und keine besitzergreifende Krähe oder das längere Huhn erfordert. In meiner ursprünglichen Arbeit lag der Schwerpunkt auf „Grundlegende Datenstrukturen an einem allgemeinen Beispiel erklärt“ ² (der Titel, der später zu Kapitel 4 in meinem McGraw Hill-Text Database Management, 1986 wurde). Die Verwendung der Notation war zufällig, aber sorgfältig gewählt. Mir gefällt der Fork, da er einfach in einem Standardzeichensatz dargestellt werden kann, wie in:

[ X ]------<[ Y ]

zeigt, dass ein einzelnes X sich auf mehrere Ys beziehen kann (und jedes Y sich auf höchstens ein X bezieht).

Symbole in der Krähenfußnotation

Schauen wir uns nun die Darstellung von Entitäten an und Beziehungen in Krähenfußnotation.

Entitäten

Definition

Eine Entität ist eine Darstellung einer Klasse von Objekten. Es kann eine Person, ein Ort, eine Sache usw. sein. Entitäten haben normalerweise Attribute, die sie beschreiben.

In der Krähenfußnotation wird eine Entität durch ein Rechteck mit dem Namen oben dargestellt. Der Name ist Singular (Entität) und nicht Plural (Entitäten).

Attribute

Definition

Ein Attribut ist eine Eigenschaft, die eine bestimmte Entität beschreibt.

Die Attribute, die eine Instanz der Entität eindeutig unterscheiden, sind die Kennung . Normalerweise ist diese Art von Attribut mit einem Sternchen gekennzeichnet.

Beziehungen

Definition

Beziehungen veranschaulichen die Verbindung zwischen zwei Entitäten. Sie werden als gerade Linie dargestellt. Normalerweise hat jede Beziehung einen Namen, der als Verb ausgedrückt wird und auf der Beziehungslinie steht. Diese beschreibt, welche Art von Beziehung die Objekte verbindet.

Beachten Sie, dass der erwähnte Beziehungstyp binär ist. Im Entity-Relationship-Modell ist die Darstellung einer ternären oder höheren Beziehungsordnung problematisch.

Kardinalität

Beziehungen haben zwei Indikatoren. Diese werden auf beiden Seiten der Linie angezeigt.

  • Die erste (oft als Multiplizität bezeichnet ) bezieht sich auf das Maximum wie oft eine Instanz einer Entität mit Instanzen in der zugehörigen Entität verknüpft werden kann. Es kann eins sein oder viele .

  • Die zweite beschreibt das Minimum wie oft eine Instanz mit anderen verknüpft werden kann. Es kann Null sein oder eine , und beschreibt die Beziehung dementsprechend als optional oder obligatorisch .

Die Kombination dieser beiden Indikatoren erfolgt immer in einer bestimmten Reihenfolge. Am äußeren Rand der Beziehung platziert, steht das Symbol der Vielfalt an erster Stelle. Das Symbol, das angibt, ob die Beziehung obligatorisch oder optional ist, wird nach dem Multiplizitätssymbol angezeigt.

In Krähenfußnotation:

  • Eine Vielzahl von Eins und eine obligatorische Beziehung wird durch eine gerade Linie senkrecht zur Beziehungslinie dargestellt.
  • Eine Vielzahl von vielen wird durch das dreizackige „Krähenfuß“-Symbol dargestellt.
  • Eine optionale Beziehung wird durch einen leeren Kreis dargestellt.

Schließlich gibt es vier mögliche Kanten der Beziehung, die hier dargestellt sind:

  • null oder viele

  • eins oder viele

  • ein und nur eins

  • null oder eins

Beziehungsgrade machen sie lesbar als :

  • Eins-zu-eins

  • Eins-zu-viele

  • Viele-zu-viele

Um ERD-Notationen zu vergleichen, werfen Sie einen Blick auf :

  • Chen-Notation
  • UML-Notation
  • Barker-Notation
  • Pfeilnotation
  • IDEF1X-Notation

John Vincent Carlis, Joseph D. Maguire (2001). *Mastering Data Modeling:Ein benutzergesteuerter Ansatz

"BASIC DATA STRUCTURE MODELS ERKLÄRT AN EINEM ALLGEMEINEN BEISPIEL" *Computing Systems 1976*, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 18.-19. Oktober 1976, Seiten 39 -46. (Long Beach, CA:Büro für Veröffentlichungen der IEEE Computer Society).