繁体   English   中英

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

[英]Best way to store directions data in MySQL

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

方向 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(绿道)出发:从 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
我问的是将数据存储在数据库中的最佳方法,目前我没有任何关系,因为我还没有为它创建表,这就是我在这里要问的..我应该 go 并创建一个如上所述的关系表,或者我应该只在位置表中为方向创建另一列并将包含方向数据的数组序列化以插入到单个 mysql 列中。

提前致谢!

如果,当用户访问每个 Location 时,您总是会获取所有方向,那么您可以将它们粘贴在 Locations 表中。 如果您可能弄清楚用户从哪里来,并且只有 select 是该 FROM 的正确方向,那么您应该将这些方向贴在另一个表中。

首先,这是一个建模问题,不是 PHP 也不是 Mysql。你可以这样 model 你的数据:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM