公交查询系统的数据库设计

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:32:48
需求目的:(简单的站名、线路名查询就不说了)从XX地到XX地的查询,若无直达,则能给出一次换乘方案。 不用达到二次换乘。

目前思路:
三张表
表1(站点id,站点名)
表2(线路id,线路名...[其他运营时间、票价等])
表3(id,线路id,站点id,站点在本线路中的第几站)

Q1:我的这个思路有什么问题没?能不能实现我的要求?
Q2:另外就是公交车有时候上下行站点不一样,是不是还需要分别为上下行都做一个站点位置索引
Q3:从XX到XX的查询怎么写?
Q4:一次换乘我现在的思路是,查询所有起始站经过的线路,和所有经过目的地的线路,对比有没有同样的一个站点,在那个站点进行换乘,可是怎么实现?

问题有点多,解决了将不胜感激,再追加最大分值

字段
1路车 第一站+第二站
1路车 第二站+第三站
这样我只要查有第二站这个名字的字段
就知道我是要从第一站去第三站
一个范围的问题

2路车 第三站+第五站站
只要查第三站 这样我可以看到前面的字段是几路车
这样是否就可以查到 这站可以转那趟车

这只是我自己的简单思路
LZ 有更好的办法 可以一起讨论哈

所谓换乘就是多条记录的问题了。
用or连接,然后分组的时候,AB+BC能=AC,明白了没

这个给分没有,要给钱才行,呵呵