Witam od pewnego czasu zastanawiam się™ w jaki sposób zaprojektowa㇠bazę™ danych dla przewoźników prywatnych.Pomyślałem o schemacie takim ,żeby wszystkie przystanki umieści㇠w jednej tabeli z informacją… kto dodał dany przystanek oraz z kolejnością… przystanków np.

Tabela stops

id|city|user_id|order
miasto1|1|1
miasto2|1|2


Dzięki wykorzystaniu takiej tabeli wiedział‚bym gdzie dany przewoźnik kursuje,dzięki czemu użytkownik mógłbym wybrać kurs do danego miejsca.Następnie stworzył‚bym dwie tabele wyjazdy i przyjazdy i w zależnoś›ci od kolejności przystanków wybierał‚bym jedną… z nich do wyciągnięcia informacji.W zapytaniu pobierałbym czas wyjazdy lub przyjazdu łącząc dane na podstawie typu kursu n.p

Tabela type
|id|name|
1|kursuje codziennie|
2|w soboty i niedziele nie kursuje|

i n.p tabela odjazdy
id_stop|time|id_type|
1|5:05|1
1|6:20|2
2|5:20|1
2|6:35|2

W przypadku wyszukiwania połączenia z miasta1 do miasta2.
Użytkownik uzyskałby taki rezultat:

miasto1|5:05|miasto2|5:20|kursuje codziennie
miasto1|6:20|miasto2|6:35|w soboty i niedziele nie kursuje

Lepszego rozwiązania nie znalazłem taki schemat umożliwiałby ,także wygenerowanie rozkładu do druku na czym mi zależy.Byłbym bardzo wdzięczny za opinie na temat tego schematu.