想法是好的,但是实现起来比较困难.在我刚接触开发的时候,我学的就是一个火车路线的数据库设计.思路是这样的:
    把列车的数据存储在一张表中.,把地点的数据存储在一张表中.,然后把每列车经过的站段根据列车的ID关联后存储在一张表中,最佳乘车方案是:起点站----中点站,计算中间经过的站点的里程数,目标:最佳的方案是里车行驶的里程最小为最佳方案.
    计算中间的里程数要比在每个表中反复查找要简单而且快的多.我不知道思路是不是适合你的,可以参考一下.OK.
/