无法创建更好的数据库结构


Unable to create a better database structure

我想创建一个基本的项目来搜索从一个站点到另一个站点的公共汽车

假设我有四个站点A,B,C,D和四辆公交车1,2,3,4

总线的根是

bus 1 : A->B->C->D
Bus 2 : A->C->D
Bus 3 : A->C->B
Bus 4 : A->B->D

如何为这样的系统设计一个数据库

我试过了

Method 1:我已经创建了一个表,其中有两个字段busnobusroute在bus route中,我想存储完整的公交号码路线。但是我认为在这个表中搜索会非常复杂

或者请给我一个更好的建议

我的提示是,3个表

总线

  • id
  • <
  • 名称/gh>

  • id
  • <
  • 名称/gh>

路线
  • BusId
  • StopId

对于站点,您可以创建一个包含两个字段的表,站点名称和站点顺序,并将公交车号码与站点表中的行链接起来。站点表示例:

A - 1
B - 2
B - 3

,通过键将总线1与A-1和B-2连接起来,这意味着A是总线1的第一个站,B是第二个站。你还把3路公交车和B-3连接起来,这意味着B站是3路公交车的第三站……等等。

这个怎么样

| Buses |
| id | name |
| Stations |
| id | name |
| Destinations |
| busId | stationId | priorityNo | // Where priorityNo determines where the bus should stop first.

这样做的好处是你可以随时添加新的公共汽车和车站。