【发布时间】: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 - 老兄,关系数据意味着你的数据是相互关联的,对吧?就像在您的应用程序中一样,您有一些“地方”(可能是多个地方) - 方向与他们试图带您去的地方有关。在您的应用程序中似乎还存在一个隐含的“来自”,您可能关心也可能不关心 - 方向与“来自”相关,但“来自”和“地点”不相关......看到了吗?跨度>