我正在开发一个应用程序,它要求我为一个位置存储一些方向,下面是我试图存储的数据的一个例子:
方向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
。
更新2
我问的是在数据库中存储数据的最佳方法,目前我没有任何关系,因为我还没有为它创建表,这就是我要问的问题。我应该像上面描述的那样创建一个关系表,还是应该在Locations表中为这些方向创建另一个列,并序列化包含要插入到一个mysql列中的方向数据的数组。
提前感谢!
发布于 2012-04-04 17:38:51
如果当用户访问每个位置时,您将始终获取所有的方向,那么您只需将它们放在Locations表中即可。如果您可能知道用户来自哪里,并且只选择了正确的方向,那么您应该将这些方向放在另一个表中。
发布于 2012-04-04 16:58:39
首先,这是一个建模问题,而不是PHP,也不是Mysql。您可以这样对数据进行建模:
place(
place_id;
place_name;
)
direction(
direction_id;
direction_name;
)
direction_place(
direction_place_id;
order;
direction_id;
place_id;
)因此,一个方向是一个有序的位置实体序列。
https://stackoverflow.com/questions/10015725
复制相似问题