簡體   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