线路表
id name(另外还需要票价,时间,公交卡的类别)
站点表
id name
线路站点表
id lineid Stationid,type(上行、下行、环线)以上是3个基本表,最好在数据初始化后,再生成3个表,直达表,一次换乘表,2次换乘表,如果有需要,再做一个3次换乘表

解决方案 »

  1.   

    我漏了一个字段id lineid Stationid order(站点顺序) type(上行、下行、环线)我以前做的公交系统数据库结构和这个类似的后台管理
    添加线路的同时,把站点也添加好,例如
    线路名称:K1
    上行:a-b-c-d-e
    下行:e-d-f-c-b-a
    或者
    环线:a-b-c-d-a数据处理的时候,分割站点字符串,然后进行处理,进行insert或者update线路查询时,建议一定要把直达表,一次换乘表,2次换乘表的数据生成,这样子速度会快很多
    当初做的比较紧,考虑可能有不周到的地方,希望对你有帮助