如何设计这个"公交车站"数据库?

Vim*_*987 1 mysql database

我想设计一个关于公交车站的数据库.这个城市大约有60辆公共汽车,每个都有这些信息:

  • BusID
  • BusName
  • 路上的车站列表(前进和后退)

该数据库必须能够有效地进行搜索,例如,当用户想要列出通过A和B站的总线时,它必须快速运行.

在我的第一个想法中,我想将站点放在一个单独的表中,包括StationId和Station,然后站点列表将包含那些StationIds.我拜访它可能有用,但不确定它是否有效.

我该如何设计这个数据库?

非常感谢你.

Mit*_*eat 11

您是否查看了数据库应答以查看是否存在符合您要求的架构?


Nat*_*tim 6

我不得不解决这个问题,我使用了这个:

号 - 名称

- 名称 - 纬度 - 经度 - is_terminal

假日 - 日期 - 描述

Route - line_id - from_terminal:station_id - to_terminal:station_id

路线时间表 - route_id - is_holiday_schedule - starting_at

路线停止 - route_id - station_id - enlapsed_time_from_start:以分钟为单位

它看起来对你有好处吗?


Dav*_*dge 5

基于在《我的青春》中乘坐伦敦公共汽车的旅行,有些随机的想法,因为我认为这可能非常复杂。

您可能需要以下实体:

  1. 公交车-具有特定模型(即特定的座位容量和残疾人通道以及尺寸等)和VIN的物理实体。
  2. 公交车站-公交车站的位置。通常,公交车站是成对的,在道路的两边各一个,但有时它们在单向道路上。
  3. 路线-一系列巴士站及其之间的路线(存在多条可能的道路)。有时,公交车不会全程行驶,也不会跳过站点(快速服务)。路线是一个方向还是两个方向?也许一条路线实际上是一个环路,而不是往返。
  4. 服务-遵循特定路线的巴士
  5. 计划运行-特定服务上的总线遵循特定路线时发生的事件。它从路线的某个部分开始,在另一部分结束,并且可能跳过某些停靠点(请参见3)。
  6. 实际运行-特定的公交车遵循特定的计划运行。它什么时候开始,什么时候到达特定的站点,多少人上下车,他们有什么样的车票?