gpt4 book ai didi

sql - 我正在使用 SQL 设计巴士时刻表。每条巴士路线都有多个站点,我需要为每条路线使用不同的 table 吗?

转载 作者:行者123 更新时间:2023-12-01 00:03:15 26 4
gpt4 key购买 nike

我正在尝试尽可能地提出最有效的数据库。我的巴士路线都有大约 10 个站点。公共(public)汽车从第一站开始,直到到达第 10 站,然后又回来。这个循环每天发生 3 次。

对于如何有效地生成公共(public)汽车的时间以及应该将停靠点存储在哪里,我真的很困惑。如果我将所有站点都放在一个字段中,而将时间放在另一个字段中,那么数据库将不会非常动态。

如果我将所有停靠点一个接一个地存储在一个列中,然后将时间存储在另一列中,则会有很多重复发生,因为一个停靠点有多次。

也许我遗漏了一些东西,我才刚刚开始学习 SQL,这是我们已经设定的任务。

提前致谢。

最佳答案

您将需要一张包含您的Timetable 的表格。 :

  • 路线 ID
  • 站号
  • 时间
  • 可能需要的其他字段(方向、序列号、 block 号等)

  • 我建议创建单独的表 Bus Stop (存储站点名称、纬度/经度等)和 Route (存储路线名称、第一站、最后一站、方向等)。

    您可能已经意识到这一点,但是公交车调度会很快变得复杂。例如:
  • 您可能需要将某些站点指定为“时间点”,这些站点会显示在打印的时间表中
  • 每条路线可能有多种变化。例如,某些版本可能在不同的巴士站开始或结束
  • 周六和周日的日程安排可能会有所不同,大多数机构每季度都会更改日程安排

  • 您可能需要考虑其中一些情况,并将它们构建到您的架构中。

    这有帮助吗?

    关于sql - 我正在使用 SQL 设计巴士时刻表。每条巴士路线都有多个站点,我需要为每条路线使用不同的 table 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2503759/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com