【问题标题】:Schema for routing based application基于路由的应用程序架构
【发布时间】:2013-07-02 03:31:33
【问题描述】:

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

  1. 输入源站和时间。
  2. 输入目的地车站。

填写此信息后,用户将获得在请求时间或之后到达目的地车站的所有地铁。它适用于在目的地车站停靠的地铁,但问题来了,当有地铁不在目的地车站停靠但它们在之前的车站停靠时,在这种情况下我必须告诉用户他必须从哪里换乘地铁才能到达目的地站。

目前我有以下信息:

  1. 地铁名称
  2. 站名。
  3. 地铁在该站停靠的时间。

我创建了以下架构:

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

id metro_id station_id time

1 1 1 9:45

2 1 2 9:55

我很困惑我应该更新数据库架构还是添加一些编程逻辑来实现我的目标。

提前致谢。

【问题讨论】:

    标签: python database database-design


    【解决方案1】:

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

    http://pgrouting.org/

    【讨论】:

    • 谢谢@Neil,我会调查的,但让我告诉你,我正在制作一个 android 应用程序,我必须使用 sqlite 数据库。
    猜你喜欢
    • 2011-09-14
    • 2011-11-22
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2011-01-20
    • 2014-12-15
    • 2011-02-23
    相关资源
    最近更新 更多