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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7187584260
Url: https://administrator.de/contentid/7187584260
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
6 Kommentare
Neuester Kommentar
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…
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…
https://www.duden.de/rechtschreibung/malen
Das andere macht man mit Weizen oder Pfeffer...
Das andere macht man mit Weizen oder Pfeffer...
Zitat von @aqui:
https://www.duden.de/rechtschreibung/malen
Das andere macht man mit Weizen oder Pfeffer...
https://www.duden.de/rechtschreibung/malen
Das andere macht man mit Weizen oder Pfeffer...
Es könnte aber auch sein, dass der Dozent die ERMs wirklich mahlt und sie deshalb nicht funktionieren.
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.
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.
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.Aber der MS SQL 2019 kann z.B. zwei Spalten einer Tabelle auf denselben Primary Key zeigen lassen.
Wenn sich ein ER Sachverhalt nicht mit Constraint abbilden lässt dann sicherlich mit einem Trigger.