首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中存储方向数据的最佳方法

在MySQL中存储方向数据的最佳方法
EN

Stack Overflow用户
提问于 2012-04-04 16:49:54
回答 2查看 346关注 0票数 5

我正在开发一个应用程序,它要求我为一个位置存储一些方向,下面是我试图存储的数据的一个例子:

方向1

从西方出发:沿528号高速公路向东行驶(Beechline),通过机场出口,然后从13号出口下高速到纳尔库西路,然后左转,公园就在您的左侧1/4英里处。

方向2

从东方出发:沿528号高速公路向西行驶(Beechline),在机场出口前,从13号出口下高速到纳尔库西路,然后右转,公园就在您的左侧1/4英里处。

方向3

从佛罗里达收费公路出发:从254号出口到528号出口向东(Beechline),通过机场出口,然后从13号出口下高速到纳尔库西路,然后左转,公园飞到你的左边1/4英里处。

方向4

从417号高速公路(格林威)开始:从26号出口下高速到528号出口向西行驶(Beechline),然后从13号出口下高速到纳尔库西路,然后右转,公园就在你的左边1/4英里处。

方向5

从408号高速公路(东/西高速公路)出发:从16号出口下高速到南S.R. 551 (黄金路)。开自行车道。4英里,左转进入霍夫纳路。霍夫纳改到纳考西路。飞行公园位于您的右侧2英里处。

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

我正在考虑首先序列化保存这些数据的数组,然后将其存储到一个列中,我认为我不需要担心在数据库中搜索这个数据,所以应该是好的吗?我知道这是不正常的。

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

更新

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

那时,location

  • User用户还可以输入
  • 用户的方向信息。

更新2

我问的是在数据库中存储数据的最佳方法,目前我没有任何关系,因为我还没有为它创建表,这就是我要问的问题。我应该像上面描述的那样创建一个关系表,还是应该在Locations表中为这些方向创建另一个列,并序列化包含要插入到一个mysql列中的方向数据的数组。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-04 17:38:51

如果当用户访问每个位置时,您将始终获取所有的方向,那么您只需将它们放在Locations表中即可。如果您可能知道用户来自哪里,并且只选择了正确的方向,那么您应该将这些方向放在另一个表中。

票数 3
EN

Stack Overflow用户

发布于 2012-04-04 16:58:39

首先,这是一个建模问题,而不是PHP,也不是Mysql。您可以这样对数据进行建模:

代码语言:javascript
复制
place(
  place_id;
  place_name;
)
direction(
  direction_id;
  direction_name;
)
direction_place(
  direction_place_id;
  order;
  direction_id;
  place_id;
)

因此,一个方向是一个有序的位置实体序列。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10015725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档