有没有公共交通时间表数据库设计的例子?
或者任何开源时间表引擎解决方案?
或者如果没有,如何自己做?
如何最好地设计数据库,以便合理快速地进行搜索?
我会这样做:
为了测试,我会采用一个 X 形的公交网络,有 5 个站点(边和顶点)。
表 1:村庄/地点/站点列表及其地理坐标,加上 UID。
表 2:位置名称列表,包括翻译、短符号,表 1 作为外键
表 3:公共汽车、火车、飞机、船舶等运输工具列表及其翻译。
表 4:国家列表
表 5:公共假期的包含 fromdates 和 todates 的列表,以及包含翻译的假期名称,以国家为外键
表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、时间
我认为特别是停止和停止时间之间的关联是困难的。此外,我仍在考虑如何最好地将不同的季节与线路/路线联系起来。这看起来合理吗?或者你看到问题了吗?
编辑: 不,不起作用,我需要考虑到达和离开时间。