我正在尝试提出尽可能最有效的数据库。我的巴士路线大约有 10 个站点。巴士从一号站出发,直到到达第十站,然后再返回。这个循环每天发生3次。
我真的很困惑如何有效地生成公交车的时间以及应该在哪里存储站点。如果我将所有停靠点放在一个字段中,将时间放在另一字段中,数据库将不会非常动态。
如果我将所有停靠点逐个存储在一列中,然后将时间存储在另一列中,则由于一个停靠点有多次,因此向下会发生大量重复。
也许我错过了一些东西,我才刚刚开始学习 SQL,这是我们已经设定的任务。
提前致谢。
您将需要一张包含您的表Timetable
:
- Route ID
- Stop ID
- Time
- 可能需要其他字段(方向、序列号、块号等)
我建议创建单独的表Bus Stop
(存储车站名称、纬度/经度等)和Route
(存储路线名称、首站、末站、方向等)。
您可能已经意识到这一点,但公交车调度很快就会变得复杂。例如:
您可能需要将某些停靠点指定为显示在打印时间表中的“时间点”
每条路线可能有多种变化。例如,某些版本可能在不同的公交车站开始或结束
周六和周日的时间表可能会有所不同,大多数机构每季度都会更改时间表
您可能需要考虑其中一些情况,并将它们构建到您的架构中。
这有帮助吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)