公交车定时信息系统的数据库设计

时间:2016-03-11 08:32:33

标签: sql database

我需要像以下格式那样的总线定时信息系统的数据库设计。

再来一个巴士站的问题。

相同的巴士站名称,但不同的区域/路线。
如何在bus_stop表中存储此类型的公交车站名称?如下图所示

enter image description here

这辆巴士停靠巴士到达和离开一些时间 我的问题

如何创建公交信息表,路由和站点以及公交站点到公交车和定时店?

并在停靠点之间搜索

1 个答案:

答案 0 :(得分:1)

TABLE ROUTE_DETAIL
ROUTE*  BUS*  BUS_ROUTE AREA_ID
1       A     A, B, C   1
2       B     A, B, D   2
3       C     A, D, B   1
4       D     C, D, B   2
...

*:主键:ROUTE + BUS

如果需要,可以进一步规范化上表

TABLE: STOP_ROUTE
AREA_ID* STOP_ROUTE*    TIME(MINUTES)
1        A<->B          10
2        B<->C          20
3        C<->D          15
4        D<->B          20
5        B<->C          20
6        C<->D          15
7        D<->B          20
...

*:主键:AREA_ID + STOP_ROUTE

在停靠点之间搜索: 如果你想搜索从A站到D的总线,你可以搜索A&gt; B然后C> D或任何其他符合你的标准和数据集的路线,希望这个帮助。