决定编码策略,是否有更简单的方法?

时间:2013-11-29 07:44:41

标签: php sql

我正在寻找有关策略的帮助,而不是特定的代码。因此,请不要将此作为为我编写大量代码的请求。我需要用PHP编写它,它需要执行以下操作:

首先,我需要用户从列表中选择位置,然后脚本将显示这两个位置之间的存储距离。

为此,我最初的想法是创建一个数据库,为每个地方都有一个表,然后在所述表中为每个其他地方添加一行。因此,例如他们选择“LA”和“Seattle”,它将获取“LA”表,然后输出“Seattle”单元格的值。我能想到的唯一问题就是它有很多表,这会使添加新地点变得非常困难,因为你不仅要为那个地方添加一个新表,而且还需要一个新行在所有其他表中。

有没有更好的方法来解决这个问题?

我知道有一些功能允许您导入excel电子表格,但我不熟悉它,或者索引数据以便调用特定单元格是多么容易。

感谢帮助!

1 个答案:

答案 0 :(得分:2)

我绝对不会按照您提议的方式存储您的数据。这需要一个包含数千列的表。

如果你真的在处理地理区域,并且你可以依赖地球近似为一个完美的圆形球体,只需存储区域的坐标并计算飞行距离。

如果您需要考虑其他事项,例如公交转运点或其他任意距离计算,请将数据存储在包含以下列的表格中:

  • ID
  • startLocationId
  • endLocationId
  • 距离

您可以拥有一个“位置”表,其中包含每个区域的所有属性:

  • ID
  • 的cityName
  • Statename的