5

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

方向 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 SR 551(Goldenrod Rd)。开车大约。4 英里,然后在 Hoffner Rd 上左转。Hoffner 更改为 Narcoossee Rd。PARK TO FLY 位于您右侧 2 英里处。


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

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

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

更新

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

  • 用户输入位置
  • 然后,用户还可以在那时输入有关方向的信息。

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

提前致谢!

4

2 回答 2

3

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

于 2012-04-04T17:38:51.460 回答
-2

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

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

因此,方向是地点实体的有序序列。

于 2012-04-04T16:58:39.357 回答