Wie wird ein Fremdschlüssel in einem ER-Diagramm dargestellt?

7

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.

MK Singh
quelle
Ich habe den folgenden Link gefunden, der besagt, dass wir einen Fremdschlüssel nur in einem konzeptionellen ER-Diagramm anzeigen können. lucidchart.com/pages/ER-diagram-symbols-and-meaning . Bitte sag mir, wie ich das machen kann.
MK Singh
Ich habe in der Schule gelernt (!!), dass Primärschlüssel mit einer geraden Unterstreichung unter den Attributen und Fremdschlüssel mit einer gepunkteten Linie dargestellt werden können
user1363989
Okay. Aber wie zeige ich, dass der Fremdschlüssel in einer Tabelle mit dem Primärschlüssel einer anderen Tabelle identisch ist, deren Namen sich in den jeweiligen Tabellen unterscheiden (wie im Beispiel in der Frage zu 'ID' und 'Kunden-ID' angegeben)? ?
MK Singh

Antworten:

9

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.

Walter Mitty
quelle
Zur Zeit mache ich nur ein Diagramm auf einem Papier. Können Sie bitte zeigen, wie die beiden obigen Tabellen (in der Frage) in einem Beziehungsdiagramm dargestellt werden können?
MK Singh
Wenn Sie nach "ER Diagram Customers Transactions" suchen, erhalten Sie viele Bilder, die verschiedene Möglichkeiten zeigen, um das zu tun, was Sie wollen.
Walter Mitty
1

Geben Sie hier die Bildbeschreibung ein

Ich bevorzuge dieses Format, indem ich "Krähenfüße" verwende, um die vielen-zu-eins-Verbindungen zu veranschaulichen

dlink
quelle
Ich mag auch Krähenfüße für ER-Diagramme. Für relationale Diagramme bevorzuge ich die Pfeilspitze. Beachten Sie, dass ein Krähenfuß am "vielen" Ende einer Linie steht, während eine Pfeilspitze am "einen" Ende einer Linie steht.
Walter Mitty
0

Beim Zeichnen von ER-Diagrammen habe ich die folgende grafische Konvention verwendet: Beschriften Sie die Beziehungslinien wie folgt mit den Namen der Fremdschlüsselspalten:

Beispiel ERD

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.

Joel Brown
quelle