Fremdschlüssel in ER-Modell Darstellung?
Wie stelle ich den Fremdschlüssel in meinem ER-Modell dar? Ich habe ihn hier mit dem dazugehörigen Primärschlüssel verbunden. Oder werden die Fremdschlüssel generell weggelassen?
![- (Computer, Technik, Technologie)](https://images.gutefrage.net/media/fragen/bilder/fremdschluessel-in-er-modell-darstellung/0_big.jpg?v=1517513553000)
3 Antworten
Ein ER-Modell stellt das Ergebnis konzeptueller Datenmodellierung da. Es werden darin nur Beziehungen zwischen Entitäten festgehalten - aber nicht, wie man sie konkret in der Datenbank mit Hilfe von Fremdschlüsseln (und gegenebenfalls auch zusätzlicher Tabellen implementiert).
Mit anderen Worten:
Du darfst das (per ER-Diagramm festgehalte) konzeptuelle Datenmodell nicht verwechseln mit dem dann in der Datenbank per SQL festgehaltenen physischen Datenmodell.
Werden weggelassen. Die Informationen wären ja letztendlich redundant, da Du sowieso die Primärschlüssel und die Kardinalitäten angibst.
Fände Deine Lösung aber auch vollkommen okay. Könnte bei größeren Modellen halt evtl unübersichtlich werden.
Ich finde Stackexchange ist eigentlich immer eine sehr gute Quelle. Demnach kommt in eine klassisches ER-Diagramm kein Fremdschlüssel mit hinein.
https://dba.stackexchange.com/questions/76532/how-to-represent-foreign-key-in-an-er-diagram
Im Prinzip müssen die Entitäten (im Sinne eines konzeptuellen Datenmodells) keineswegs 1-zu-1 den dann in der Datenbank vorhandenen Tabellen entsprechen.
Aber natürlich kann man auch ein ER-Diagramm zeichnen, in dem mit den Entitäten tatsächlich die physischen Tabellen gemeint sein sollen. Dort stellt sich dann jeder Fremdschlüssel als Beziehung hin zu einer anderen "Entität" (= Tabelle) dar. Vielleicht ist das die Situation, die du im Auge hast.