Ste*_*ger 2 .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,时间
我认为特别是停止和停止时间之间的关联很困难.此外,我还在考虑如何将不同季节与线路/路线联系起来.这看起来合情合理吗?或者你看到了问题?
编辑: 不,不起作用,我需要考虑到达和离开时间.
tho*_*edb 10
Google已为此数据创建了一种格式:
http://code.google.com/transit/spec/transit_feed_specification.html