Angenommen, ich habe eine Tabelle "Transaktionen" mit der Spalte "Kunden-ID" (Fremdschlüssel) und eine Kundentabelle mit der ID "ID" (Primärschlüssel). Wie zeige ich die Beziehung zwischen den beiden Tabellen und zeige, dass die 'Kunden-ID' der Fremdschlüssel der 'Transaktionen'-Tabelle ist, die der Primärschlüssel in der' Kunden'-Tabelle ist?
Ich habe diese Frage gegoogelt und auch in diesem Forum nach meiner Frage gesucht, konnte jedoch kein genaues Beispiel mit einem Diagramm finden, das meine Frage adressiert.
Bitte erklären Sie mir, wenn möglich, mit einem Diagramm.
database-design
database-diagrams
MK Singh
quelle
quelle
Antworten:
ER-Diagramme wurden ursprünglich nur zur Darstellung des ER-Modells verwendet. Das ER-Modell verwendet keine Fremdschlüssel zur Darstellung von Beziehungen. Es werden Linien zwischen Feldern verwendet. Die Linien haben an beiden Enden oder an beiden Enden eine Art Indikator für die Kardinalität. Manchmal wird eine Beziehung durch einen Diamanten separat angezeigt.
Heutzutage sind mehr als die Hälfte der herumschwebenden ER-Diagramme tatsächlich Diagramme eines relationalen Modells und nicht eines ER-Modells. In einem relationalen Modell sind die Fremdschlüssel in den Tabellen enthalten, und diese dienen dazu, die Beziehungen zu implementieren, die das ER-Modell identifiziert. Und ein relationales Modell verfügt über eine zusätzliche Tabelle, die häufig als "Junction-Tabelle" zwischen zwei Entitätstabellen bezeichnet wird, die durch eine Viele-zu-Viele-Beziehung verbunden sind. Diese Junction-Tabelle enthält zwei oder mehr Fremdschlüssel.
Es gibt viele Möglichkeiten, ein relationales Modell darzustellen. Das vielleicht einfachste ist das "Beziehungsdiagramm", das MS Access aus einer vollständigen Datenbank erstellen kann. Dies ist ziemlich vollständig, wenn der Datenbank-Builder die Fremdschlüssel identifiziert hat.
Es gibt viele Tools, die ausgefeilter sind als MS Access, um Diagramme in größerem Maßstab zu erstellen. Einige davon werden vor dem Erstellen der Datenbank verwendet. Einige werden nach verwendet.
quelle
Ich bevorzuge dieses Format, indem ich "Krähenfüße" verwende, um die vielen-zu-eins-Verbindungen zu veranschaulichen
quelle
Beim Zeichnen von ER-Diagrammen habe ich die folgende grafische Konvention verwendet: Beschriften Sie die Beziehungslinien wie folgt mit den Namen der Fremdschlüsselspalten:
Dadurch wird deutlich, welche Spalte in der untergeordneten Tabelle der Fremdschlüssel für die übergeordnete Tabelle ist. Die Angabe des Primärschlüsselstatus kann durch Unterstreichen des betreffenden Attributs erfolgen.
Was möglicherweise nützlicher ist als dies, ist eine Namenskonvention, die klar macht, was der Primärschlüssel einer Tabelle ist (einfach, wenn Sie Ersatzschlüssel gemäß Konvention verwenden) und was eine Fremdschlüsselspalte ist.
Einige relationale Modelldiagramme enthalten auch eine Schlüsselbeteiligungsbezeichnung links neben den Spaltennamen in der Liste der Spalten (z. B. "PK", "FK1", "FK2", ...), die insbesondere bei zusammengesetzten Schlüsseln hilfreich sein kann.
quelle
Diese Seite von LucidCharts enthält eine schöne Beschreibung, wie ERD aussehen sollte.
Unter Physische ERD-Symbole wird gezeigt, wie Schlüssel dargestellt werden.
[ https://www.lucidchart.com/pages/ER-diagram-symbols-and-meaning]
quelle