pixel24
Goto Top

Zweimal FK auf die den gleichen PK einer anderen Tabelle?

Hallo zusammen,

ich sitze gerade dabei ein ERD zu zeichne und da unser Dozent nur malt und seine Lösungen praktisch nie funktionieren würden saß ich heute Nacht da und habe versucht das ERD im Detail zu zeichnen.

Ich bin noch nicht bei den Statements aber es soll ja trotzdem korrekt sein. Die Aufgabenstellung dürfte ja nicht so neu sein.

Ich habe eine Tabelle mit Flughäfen in welchen die Flughäfen hinterlegt sind

AirportID (PK) | Shortname | Name
1 | FSK | Buxdehude
2 | PKF | Wunderland


Eine zweite Tabelle mit den Flügen benötigt in einer Zeile (Datensatz) zweimal den Flughafen. Einmal als Start und einmal als Ziel. Technische Feinheiten dass z.B. geprüft/verhindert wird das beide gleich sind sehen wir vorerst mal ab.

Die Tabelle mit den Flügen:

FlightsID (PK) | AirportID (FK) | AirportID (FK)
456 | 1 | 2

Zeichne ich im ERD dann zwei mal das Attribut (Oval) AirportID und schreibe dazu "Departure" bzw. "Destination" ?

Beste Grüße
pixel

Content-ID: 7187584260

Url: https://administrator.de/forum/zweimal-fk-auf-die-den-gleichen-pk-einer-anderen-tabelle-7187584260.html

Ausgedruckt am: 22.12.2024 um 10:12 Uhr

em-pie
Lösung em-pie 17.05.2023 um 07:17:42 Uhr
Goto Top
Moin,

Ich würde es wie hier beschrieben machen:
https://stackoverflow.com/questions/9200789/how-represent-multiple-simil ...
Also das Beispiel mit „Gift“

Die Form der ER-Modelle finde ich persönlich eh übersichtlicher…
aqui
aqui 17.05.2023 aktualisiert um 08:13:13 Uhr
Goto Top
https://www.duden.de/rechtschreibung/malen
Das andere macht man mit Weizen oder Pfeffer... face-wink
ukulele-7
Lösung ukulele-7 17.05.2023 um 08:37:09 Uhr
Goto Top
Die Spaltennamen in Entität Flüge müssen ja eh eindeutig sein und bei der Namenswahl bist du ja erstmal frei. Du kannst also den FK auch Depature und Arrival nennen, das ist egal. Und ja du hast dann zwei Beziehungen die du identisch einzeichnest.
erikro
erikro 17.05.2023 um 09:09:45 Uhr
Goto Top
Zitat von @aqui:

https://www.duden.de/rechtschreibung/malen
Das andere macht man mit Weizen oder Pfeffer... face-wink

Es könnte aber auch sein, dass der Dozent die ERMs wirklich mahlt und sie deshalb nicht funktionieren. face-wink
GrueneSosseMitSpeck
GrueneSosseMitSpeck 17.05.2023 um 10:04:53 Uhr
Goto Top
wir hatten damals ER Modelle einmal in Theorie und einmal in Praxis.

Schon damals (1997, MS SQL Server 4.3) sagte der Dozent, daß bei weitem nicht alles, was ER in der Theorie beschreibt, auch praktisch von einem bestimmten SQL Server Produkt unterstützt wird. Die SQL Server sind zwar seitdem sehr viel fähiger und mächtiger geworden, aber ein komplettes ER Modell geht bei komplexen Modellen bis heute nur mit Abstrichen.

Aber der MS SQL 2019 kann z.B. zwei Spalten einer Tabelle auf denselben Primary Key zeigen lassen.
ukulele-7
ukulele-7 17.05.2023 um 10:24:28 Uhr
Goto Top
Zitat von @GrueneSosseMitSpeck:

Aber der MS SQL 2019 kann z.B. zwei Spalten einer Tabelle auf denselben Primary Key zeigen lassen.
Ich kenne kein DBMS welches das nicht könnte und nicht schon immer konnte.

Wenn sich ein ER Sachverhalt nicht mit Constraint abbilden lässt dann sicherlich mit einem Trigger.