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-Key: 7187584260

Url: https://administrator.de/contentid/7187584260

Printed on: July 27, 2024 at 12:07 o'clock

Member: em-pie
Solution em-pie May 17, 2023 at 05:17:42 (UTC)
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…
Member: aqui
aqui May 17, 2023 updated at 06:13:13 (UTC)
Goto Top
https://www.duden.de/rechtschreibung/malen
Das andere macht man mit Weizen oder Pfeffer... face-wink
Member: ukulele-7
Solution ukulele-7 May 17, 2023 at 06:37:09 (UTC)
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.
Member: erikro
erikro May 17, 2023 at 07:09:45 (UTC)
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
Member: GrueneSosseMitSpeck
GrueneSosseMitSpeck May 17, 2023 at 08:04:53 (UTC)
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.
Member: ukulele-7
ukulele-7 May 17, 2023 at 08:24:28 (UTC)
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.