Dies ist eine alte Version des Dokuments!
Lösung: Öffentlicher Verkehr
Fremdschlüssel
- linien_id steht in fahrt. Eine Linie hat viele Fahrten, eine Fahrt gehört zu genau einer Linie (1:n).
- Zwischen linie und haltestelle steht kein Fremdschlüssel. Eine Linie hat viele Haltestellen, und eine Haltestelle wird von vielen Linien bedient (n:m) (z.B. Central in Zürich). Wir lösen das später im Modul mit einer Zwischentabelle auf.
Datentypen
| Spalte | Typ | Begründung |
|---|---|---|
| fahrt_id, linien_id, haltestelle_id | INT | Ganzzahlige IDs |
| datum | DATE | Nur das Datum ist relevant |
| abfahrtszeit | TIME | Nur die Uhrzeit ist relevant |
| preis | DECIMAL(6,2) | Geldbetrag, exakt auf zwei Nachkommastellen – kein FLOAT wegen Rundungsfehlern |
| name, betreiber, ort | VARCHAR | Textlänge variabel |

