Ich bin daran interessiert, wie ein MySQL-Datenbankschema für einen Zugfahrplan aussehen würde.
Im Allgemeinen wird dies als Endergebnis im Tabellenformat dargestellt.
Train No. 11111 22222 11111
Train Day Mo-Fr Sat Sun
Station A d 06.00 07.00 07.00
Station B d 06.10 07.10
Station C d 06.20 07.15
Station D a 06.30 07.40
Station D d 06.35 07.25
Station E d 06.45 07.45
Jeder Zug hat also eine Zugnummer, die jedoch nicht eindeutig ist, da die Nummer von Montag bis Freitag bis Samstag und Sonntag dupliziert wird. Dann hält ein Zug an einer Reihe von Bahnhöfen, aber nicht an allen, und manchmal benötigt der Bahnhof eine Ankunfts- (a) und Abfahrtszeit (d) oder die eine oder andere.
Stationen können nach ihrer Entfernung bestellt werden.
Bisher denke ich, ich brauche Tabellen für:
- Stationen (ID, Name, Entfernung, Linie)
- Zug (Ausweis, Zugnummer, Tagesbetrieb, Details)
- Zugfahrt (Train.ID, Station.ID, arr / dep, Zeit, Notizen)
Ist das normalisiert genug?
- Sollte der Zug 11111 für Mo-Fr nur ein Eintrag mit vielen Kombinationen von Tagesbetrieb sein, dh 7 Spalten (M, T, W, Th, F, S, Su)?
- Sollte es nicht auch einen einmaligen Zug geben, der nur an einem Datum fährt und sich nicht wöchentlich wiederholt?