0

ich Datenbank-Design lerne und zu versuchen, mit Visio 2013 zu modellieren Wenn ich Datenbank-Modell erstellt werden soll, stieß ich auf die folgenden Datenbank Notation in Visio 2013:Visio: Viele Datenbank-Notation für Entwerfen einer Datenbank

1) Krähenfuß Datenbank Notation
2) Chens Datenbank Notation
3) UML Datenbank Notation
4) IDEF1X Datenbank Notation

Warum Haben wir viele Notationen für das Entwerfen einer Datenbank und unter ihnen ist diejenige, die im realen Datenbankdesign weit verbreitet ist?

Kann mir jemand helfen, diesen Zweifel zu klären?

+1

Für Interesse, sehen Sie 'Eine vergleichende Analyse von Entity-Relationship-Diagrammen' von Song, Evans und Park. – reaanb

Antwort

2

Es gibt viele Faktoren, die die Einführung von Mehrfachnotationen beeinflusst haben. Bestehende Notationen waren einem Autor möglicherweise unbekannt, auf bestimmte Unternehmen oder Gruppen beschränkt oder fehlten bestimmte Ausdrucksfähigkeiten. Einige Notationen waren sogar von ästhetischen Bedenken getrieben.

Krähe Fußnotation wurde von Dr. Gordon Everest eingeführt. Es wird häufig in Tabellendiagrammen verwendet, um Fremdschlüsseleinschränkungen darzustellen (zusammen mit den relativen Kardinalitäten von Zeilen in den beiden Tabellen). Es wird auch häufig in Netzwerkdatenmodellen verwendet, um binäre Beziehungen zwischen Entitäten darzustellen.

Die Entity-Relationship-Modellierungsnotation wurde von Peter Chen eingeführt, um Entitätsbeziehungsmodelle visuell darzustellen. Im Gegensatz zu Crows Fußdiagrammen unterstützt es n-stufige Beziehungen und Attribute für Beziehungen.

UML ist eine Modellierungssprache zur Beschreibung von Softwaresystemen. UML-Klassendiagramme werden oft (falsch?) Für die Datenbankmodellierung verwendet. Wie Crow's Fußnotation unterstützen Klassendiagramme nur binäre Beziehungen ohne Attribute und beschränken sie auf Netzwerkdatenmodelle.

IDEF1X wurde von der US Air Force als Teil einer Familie von Modellierungsnotationen entwickelt. Es unterstützt auch nur binäre Beziehungen ohne Attribute, obwohl es mehr semantische Elemente als Crows Fuß-Diagramme hat.

Von den obigen Notationen unterscheidet sich Chens Notation als einzige, die n-stufige Beziehungen zu Attributen unterstützt. Es ist besser für konzeptionelle Datenmodelle geeignet, aber es ist nicht logisch abgeschlossen. Crow's Foot und IDEF1X sind näher an physikalischen Datenmodellen. UML-Klassendiagramme eignen sich besser zum Modellieren von Systemen als Daten.

Eine wichtige Modellierungsnotation, die Sie verpasst haben, ist Object-Role modeling. Es unterstützt n-stufige Beziehungen und konzentriert sich auf die Darstellung von Fakten anstatt von Entitäten. Es ist nicht so häufig wie die anderen oben genannten Notationen, vielleicht weil es auf solider Logik und Relationstheorie basiert und nicht auf alten, aber intuitiven Netzwerkdatenmodellen.

Verwandte Themen