Zabieram się za napisanie prostej aplikacji bazodanowej PHP +MySQL.
Ma być to wyszukiwarka szlaków górskich.
W tej bazie mam rozwiązać następujące problemy
- czas przejścia w przeciwnych kierunkach (pod górę i z góry) może być inny.
Zastanawiam się nad tym - jak rozwiązać czas przejścia - gdyż będzie to wyszukiwarka i może prowadzić różnymi drogami - znajdywać różne szlaki itp.
- powinno dać się uwzględnić czas podawany przez różne źródła.
To chyba tylko dodatkowe pole w bazie - jak już rozwiąże wcześniejszy problem.
-powinno dać się wygenerować trasy przejść pomiędzy dwoma zadanymi punktami
z uwzględnieniem dodatkowych warunków (np. lista punktów pośrednich, lista odcinków obowiązkowych, lista odcinków zabronionych, czas przejścia z określonego przedziału, itp.)
Zastanawiam się jak takie szlaki przechowywać w bazie - zeby był dobry dostęp do danych i łatwo się wyszukiwało i zwracało wyniki.
Z tych przykładów wybiorę LISTĘ PUNKTÓW POŚREDNICH...
TABELA SZLAKI:
-PUNKT_1 (poczatek/koniec)
-POŚREDNIE (załóżmy że będzie kilka pośrednich punktów na szlaku (dla wyszukiwarki) - wiec muszę tu stworzyć kolekcje? Czy widzicie inne rozwiązanie?
-PUNKT_2 (poczatek/koniec)
Może macie lepsze pomysły na przechowywanie tego typu danych?
- szlaki różnych kolorów biegną częściowo tą samą drogą
To chyba nie ma znaczenia dla implementacji - podczas wyszukiwania? Chyba że się mylę

- niektóre szlaki mogą być jednokierunkowe
Tu chyba tylko dodatkowy wiersz w tabeli informujacy czy jest jednokierunkowy?
Utworzyłem temat gdyż osoby bardziej doświadczone swoim okiem będą mieli pomysły na jakieś dobre i proste rozwiązania - ja natomiast lubię sobie przez przypadek utrudnić życie:)
Chodzi mi o nakierunkowanie mnie na dobre rozwiązanie...
Gdyby ktoś miał chwilkę czasu, proszę o swoje koncepcje:)
Z góry THX wszystkim za pomoc...