diciamo che il problema può essere inteso in 2 modi:

modo numero 1)

supponi di partire da "via pippo".
tu sai già che la via + vicina a "via pippo" è "via pluto".

in questo caso la tabella 2 sarebbe popolata con:

id_progressivo - id_via_pippo - id_via_pluto (a questo punto la distanza non ti serve).


modo numero 2)

supponi di partirre da "via pippo".
non conosci la distanza tra le varie vie.
fai una ricerca di queste distanze (dipende dal contesto in cui devi utilizzare questo programma...se devi inserire le via di tutta italia diventa problematico)

in questo caso nella tabella 2 sarebbe popolata con:

id_progressivo - id_via_pippo - id_via_pluto - distanza

poi con una select scegli solo le righe (per ogni via di partenza) in cui la distanza è minore.