Cześć, mam problem z bazą. Jakiś czas temu utworzyłem sobie bazę która ma trzymać dane dotyczące rozkładu jazdy busów (przystanki, odjazdy, trasy, miasta, przewoźnicy). Uzupełniłem ją sobie przykładowymi danymi i zrobiłem proste kwerendy gdzie wystarczyło join'ować i poszło bez problemu (np. wybór wszystkich linii, przystanków czy wszystkich linii przejeżdżających przez dany przystanek). Od 2 dni nie mogę natomiast ogarnąć najważniejszej kwerendy, otóż potrzebuję mając id 2 przystanków (nazwijmy je A i B) znaleźć wszystkie linie które przejeżdżają przez A i B i obliczyć czas odjazdu z przystanku A, czas dojazdu do przystanku B. W bazie są wszystkie potrzebne informacje tylko trzeba się odpowiednio do nich dostać.
Prosiłbym o pomoc w chociaż naprowadzeniu jak to ogarnąć.
Poniżej zamieszczam model bazy - wydaje mi się że jest dobrze zrobiona (przerabiałem strukturę kilka razy i posiłkowałem się informacjami z różnych for i stron).
Co do tabel to tak:
przewoźnicy, przystanki i miasta nie wymagają wyjaśnienia,
w liniach jest tylko informacja jaki przewoźnik jeździ na jakiej linii (może być kilka linii z tego samego punktu początkowego i tego samego końcowego bo różni przewoźnicy mogą jeździć różnymi trasami),
w tabeli odjazdy jest informacja o której godzinie rozpoczyna kurs bus określonej linii i w jakie dni jeździ,
tabela trasy ma w sobie informacje o tym jakie przystanki są na danej linii, w jakiej kolejności oraz jaki jest czas przejazdu z przystanku wcześniejszego (0 jeśli przystanek jest pierwszy w kolejności).
A tu jest skrypt do odtworzenia mojej bazy: https://www.dropbox.com/s/g21t1lvwt4gxc6q/sql8163456.sql?dl=0 .
Bardzo bym prosił o wskazanie kierunku w jakim powinienem pójść żeby to rozwiązać czy też sugestię dotyczące budowy bazy.