基于路由的应用程序的模式

时间:2013-06-30 05:39:06

标签: python database database-design

我打算制作一个基于路线的应用程序,我可以填写以下信息来完成工作:

  1. 输入源站和时间。
  2. 输入目的地电台。
  3. 在填写完之后,用户将获得在请求的时间或之后到达目的地站的所有地铁。它适用于在目的地站有停靠的地铁,但是当地铁站没有停在地铁但是它们在车站停在之前会出现问题,在这种情况下我必须告诉用户他必须在哪里更改地铁才能到达目的地站。

    目前我有以下信息:

    1. 地铁名称
    2. 电台名称。
    3. 地铁在该站停靠的时间。
    4. 我创建了以下架构:

      1. metro#表存储id和地铁名称
      2. station#与上述相同,但存储地铁信息。
      3. metro_station#M2M与车站和地铁的关系以及时间。 例如:metro_station
      4. id metro_id station_id time

        1 1 1 9:45

        2 1 2 9:55

        我很困惑,我应该更新db模式还是添加一些编程逻辑来实现我的目标。

        提前致谢。

1 个答案:

答案 0 :(得分:1)

为什么重新发明轮子?使用Postgres路由库:

http://pgrouting.org/