日期:2014-05-17  浏览次数:20834 次

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

------解决方案--------------------
-- 这个要考虑的很多呢:
-- *(01). 首先必须有“车次信息表”。
-- *(02). 其次必须有车次对应的“座位信息表”,因为不同的车次,其“软、硬卧”及“硬座”的分布情况不一样,有的车还有双层呢!
-- *(03). 再次是必须有车次对应的“站次信息表”,一般应该从“始发站”到“终点站”依次排序,生成一个站号(这样,如果某张票非全程的话,可以根据站号去补售其他站的票。。
-- *(04). 最后是售票信息表,这个表可以按“日期分区”,再按“车次所铁道部区段”子分区。

-- 自己慢慢理清了思路的话,应该不难。

-- 呵呵,不吹牛的说:要我来设计12306系统,或许现在售票就容易多了!