【问题标题】:Best way to store directions data in MySQL在 MySQL 中存储路线数据的最佳方法
【发布时间】:2012-04-05 01:38:51
【问题描述】:

我正在开发一个应用程序,该应用程序需要我为某个位置存储一些方向,下面是我尝试存储的数据示例:

方向 1
从西部出发:沿 528 East (Beechline) 行驶,经过机场出口,然后从 13 号出口驶入 Narcoossee Rd 并左转,PARK TO FLY 位于您左侧 1/4 英里处。

方向 2
从东部出发:沿 528 West (Beechline) 行驶,在机场出口前,从 #13 号出口驶入 Narcoossee Rd 并右转,PARK TO FLY 位于您左侧 1/4 英里处。

方向 3
从佛罗里达收费公路:从 #254 出口到 528 East(Beechline),经过机场出口,然后从 #13 出口到 Narcoossee Rd 并左转,PARK TO FLY 位于您左侧 1/4 英里处。

方向 4
从 417(Greenway):从 #26 号出口到 528 West(Beechline),然后从 #13 号出口到 Narcoossee Rd 并右转,PARK TO FLY 位于您左侧 1/4 英里处。

方向 5
从 408(东/西高速公路):从 16 号出口到 South S.R. 551(金棒路)。开车大约。 4 英里,然后在 Hoffner Rd 上左转。 Hoffner 更改为 Narcoossee Rd。 PARK TO FLY 位于您右侧 2 英里处。


我想知道是否有人可以告诉我在 MySQL 中存储这些数据的最佳和推荐方式。

我正在考虑首先序列化保存此数据的数组,然后将其存储到单个列中,我认为我不需要担心在数据库中搜索它,所以它应该是好的?我知道它不会被标准化。

但是您认为从长远来看,将其存储在单独的表中是最好的吗?

更新

我有一个名为 Locations 之类的 mysql 表,它包含有关特定位置的信息,现在我想将一些 Directions 与用户输入的位置相关联。

  • 用户输入位置
  • 用户还可以在那时输入有关路线的信息。

更新 2
我正在询问将数据存储在数据库中的最佳方式,目前我没有关系,因为我还没有为它创建表,这就是我在这里要问的问题.. 我应该去创建如上所述的关系表,或者我应该在 Locations 表中为方向创建另一列,并序列化包含要插入到单个 mysql 列中的方向数据的数组。

提前致谢!

【问题讨论】:

  • 需要存储在 MySQL 中吗?
  • 为什么? MySQL 最擅长存储关系数据。这似乎不是关系数据;它更像是页面内容。
  • 这是关系数据,我刚才说的方向是一个位置,如果不是关系我不知道是什么。
  • 我认为我们确实需要更多信息来为您提供任何建议。您需要使用哪些键来检索方向?看起来可能是“地点”和“从地点”,但这只是推测......
  • @Zubair1 - 老兄,关系数据意味着你的数据是相互关联的,对吧?就像在您的应用程序中一样,您有一些“地方”(可能是多个地方) - 方向与他们试图带您去的地方有关。在您的应用程序中似乎还存在一个隐含的“来自”,您可能关心也可能不关心 - 方向与“来自”相关,但“来自”和“地点”不相关......看到了吗?跨度>

标签: php mysql


【解决方案1】:

如果,当用户访问每个位置时,您总是会获取所有方向,那么您可以将它们粘贴到位置表中。如果您可能知道用户来自哪里,并且只为该 FROM 选择正确的方向,那么您应该将方向粘贴在另一个表中。

【讨论】:

  • 到目前为止,这似乎是我正在考虑的方式.. 但我会等待更长的时间才能接受这个作为答案。
【解决方案2】:

首先,这是一个建模问题,不是 PHP 也不是 Mysql。 您可以通过这种方式对数据进行建模:

place(
  place_id;
  place_name;
)
direction(
  direction_id;
  direction_name;
)
direction_place(
  direction_place_id;
  order;
  direction_id;
  place_id;
)

所以,方向是地点实体的有序序列。

【讨论】:

  • 据我了解,数据已经有模型,但没有 OR-mapping。这就是他的要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 2012-03-07
  • 2012-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多