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

Php 在MySQL中存储方向数据的最佳方法,php,mysql,Php,Mysql,我正在开发一个应用程序,它要求我存储某个位置的某些方向,下面是我尝试存储的数据示例: 方向1 从西面:乘坐528东比奇线,经过机场出口,然后从13号出口到纳库什路,然后左转,PARK to FLY位于您左侧1/4英里处 方向2 从东面:乘坐528西比奇线,在机场出口前,乘坐13号出口到纳库什路,然后右转,PARK to FLY位于您左侧1/4英里处 方向3 从佛罗里达收费公路:从254号出口到528东比奇线,经过机场出口,然后从13号出口到纳库什路,然后左转,PARK to FLY位于您左侧1/

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

方向1 从西面:乘坐528东比奇线,经过机场出口,然后从13号出口到纳库什路,然后左转,PARK to FLY位于您左侧1/4英里处

方向2 从东面:乘坐528西比奇线,在机场出口前,乘坐13号出口到纳库什路,然后右转,PARK to FLY位于您左侧1/4英里处

方向3 从佛罗里达收费公路:从254号出口到528东比奇线,经过机场出口,然后从13号出口到纳库什路,然后左转,PARK to FLY位于您左侧1/4英里处

方向4 从417绿道:从26号出口到528西比奇线,然后从13号出口到纳库索西路,然后右转,PARK to FLY位于您左侧1/4英里处

方向5 从408东/西高速公路:从16号出口进入南S.R.戈登罗德路551号。4英里,然后在霍夫纳路左转。霍夫纳换乘纳库什路。飞行公园位于您右侧2英里处

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

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

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

更新

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

用户输入一个位置 用户还可以在那个时候输入有关方向的信息。 更新2 我问的是在数据库中存储数据的最佳方式,目前我还没有关联,因为我还没有为它创建表,这就是我在这里要问的。。我应该像上面所描述的那样创建一个关系表,还是应该在Locations表中为directions创建另一列,并序列化包含要插入到单个mysql列中的directions数据的数组


提前谢谢

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

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

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

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

是否需要将其存储在MySQL中?为什么?MySQL最擅长存储关系数据。这似乎不是关系数据;这更像是页面内容。这是关系数据,我刚才说上面的方向是一个位置,如果不是关系,我不知道是什么。我想我们真的需要更多的信息来给你任何建议。您需要使用什么键来检索方向?看起来可能是地点和位置,但这只是猜测…@Zubair1-dude,关系数据意味着你的数据彼此相关,对吗?就像在你的应用程序中,你有一些地方——可能有多个地方——方向与他们试图带你去的地方有关。在你的应用程序中似乎也有一个暗示,你可能关心也可能不关心——方向与发件人有关,但与发件人和地点无关。。。看到了吗?据我所知,数据已经有了一个模型,但没有任何模型或映射。这就是他的要求。到目前为止,这似乎是我考虑的方式。。但我会再等一段时间,然后接受这个答案。