要开发一个火车票订票系统,关键要实现可以订不同日期的(未来12日内的成人票以及20日内的学生票),并且可以实现分区段售票(一个座位可以在不同区段分别售卖,查询同一车次的不同区段时,座位的余票数是不同的)求大神指教如何建表合理并且查询效率较高?
只是一个实训项目,在单个服务器的Oracle数据库中实现,并不需要考虑分布式数据库。

解决方案 »

  1.   

    根据已售信息,不就推算出来了么?-- 比如:T5次 北京---->南宁,7号车箱,55座,A顾客,已经买了 北京---->长沙的,
              一旦出票后,有个“已售站状态”的字段,将其标志为"5"(是第5站)
    -- 那么这个时候,这个座位的余坐信息应该是 长沙---->南宁 段,(根据上面的"已售站状态字段值"及“终点站ID“就可以推算出来。如果"已售站状态"等于“终点站ID"表示该座位当天不能再次购买!
      

  2.   

    就是因为只是一个实训项目,完成时间短,再加上Oracle基础薄弱,所以才很难仔细构建模型。