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

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,时间

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

编辑: 不,不起作用,我需要考虑到达和离开时间.