站表
id
站名车次表
车次id
车次名
起点id
终点id
发车时间车次明细表
车次id  
站id
序号
进站时间
出站时间....仅供参考

解决方案 »

  1.   

    站表(S)
    Sid,SName车次表(T)
    Tid,TName,车次明细表(R)
    Tid,Sid,InTime,OutTime
    /*对与始发站InTime=NULL,对与终到站OutTime=NULL*/查询例子:
    Select SName, InTime, OutTime, StopTime = OutTime - InTime 
        From  R Inner Join S 
        On R.Sid = S.Sid  And Tid = (Select Tid From T Where TName = @TName)
        Order By InTime
      

  2.   

    建立表:
    1。车站编码表
    车站编码,车站名称
    2。车次表
    车次,起始站编码,终止站编码,其他
    3。车次车站明细表
    车次,车站编码,第几站,进站时间,出站时间,其他查询:
    select A.第几站, B.车站名称, A.进站时间, A.出站时间 from 车次车站明细表 A
     left join 车站编码表 B on A.车站编码 = B.车站编码
     where A.车次 = @车次
    order by A.第几站
      

  3.   

    create table 列车时刻(车站 varchar(20),车次 varchar(10),进站 smalldatetime,出站 smalldatetime,
      primary key(车站,车次))