如何设计公共交通时刻表数据库?

时间:2010-08-28 10:00:46

标签: .net sql database-design timetable

是否有公共交通时间表数据库设计的例子?

或任何OpenSource时间表引擎解决方案?

如果不是,怎么做自己?

如何最好地设计数据库,以便快速合理地搜索?

我会这样做:

为了进行测试,我采用了一个X形总线网络,有5个停靠点(边缘和顶点)..

表1: 村庄/地点/停靠点及其地理坐标列表,以及UID。

表2:位置名称列表,包括翻译,短信,表1为外键

表3:运输车辆清单,例如公共汽车,火车,飞机,船舶及其翻译。

表4:国家列表

表5:公共假日和包含翻译的假日名称(包括国家/地区作为外键)的包含性新手和住宿清单

表6:包括翻译在内的n个不同季节的从 - 到日期列表,例如冬天,夏天,以国家为外键

现在是棘手的部分(时间表,路线,站点):

表7: Line_UID,vehicle_uid,line_nr,line_name,line_start_location_uid,line_stop_location_uid

表8: hop_uid,line_uid,stop_uid,stop_sequence_nr,time_uid

表9: time_nuid,hop_uid,time

我认为特别是停止和停止时间之间的关联很困难。 此外,我还在考虑如何最好地将不同季节与线路/路线联系起来。 这看起来合情合理吗? 或者你看到了问题吗?

修改 不,不行,我需要考虑到达和离开时间。

2 个答案:

答案 0 :(得分:10)

Google已为此数据创建了一种格式:

http://code.google.com/transit/spec/transit_feed_specification.html

答案 1 :(得分:0)

这里有一个可以寻找公共交通公共模式的地方。

Data Base Answers transport model