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.