Na potrzeby projektu na studiach modeluję bazę danych połączeń kolejowych. Natrafiłem na problem, nie wiem w jaki sposób optymalnie zapisywać odległości między miejscowościami. Mój aktualny pomysł to utworzenie nowego zbioru encji "Odległości" w której przechowywał bym klucze do dwóch stacji (najbliższych sobie) oraz dzielącą je odległość. Znając przebieg trasy docelowej byłbym w stanie wyliczyć sumaryczną długość trasy, sumując poszczególne odcinki.
Jednak to rozwiązanie wydaje mi się dość skomplikowane do późniejszej realizacji. Obliczenie długości trasy z wieloma przystankami wymagać będzie wielu zapytać pośrednich, a tego chyba lepiej unikać.
Znacie jakiś inny, lepszy sposób reprezentacji odległości ?