2012-04-04 19 views
5

Estoy trabajando en una aplicación que me requiere para almacenar algunas direcciones para una ubicación, a continuación es un ejemplo de los datos que estoy tratando de almacenar:mejor manera de almacenar los datos de las direcciones en MySQL

Dirección 1
Desde el oeste: tome la 528 este (Beechline), pase la salida del aeropuerto, luego tome la salida n. ° 13 a Narcoossee Rd y gire a la IZQUIERDA, PARK TO FLY se encuentra a 1/4 de milla a su izquierda.

Dirección 2
Desde el este: Tome 528 West (Beechline), antes de la salida del aeropuerto, tomar la salida nº 13 a Narcoossee Rd y gire a la derecha, PARQUE PARA VOLAR está situado 1/4 milla a la izquierda.

Dirección 3
Desde Florida Turnpike: Tome la salida nº 254 a 528 del este (Beechline), pase la salida del aeropuerto, a continuación, tomar la salida nº 13 a Narcoossee Rd y gire a la izquierda, PARQUE de volar es situado 1/4 milla a tu izquierda.

Dirección de 4
Desde 417 (Greenway): tomar la salida nº 26 a 528 West (Beechline), luego tomar la salida # 13 a Narcoossee Rd y gire a la derecha, PARQUE A VOLAR está situado 1/4 milla a su izquierda.

Dirección 5
Desde 408 (Este/Oeste Expressway): tomar la salida # 16 al Sur S. R. 551 (Goldenrod Rd). Conducir aprox. 4 millas, y gire a la izquierda en Hoffner Rd. Hoffner cambia a Narcoossee Rd. PARK TO FLY se encuentra a 2 millas a su derecha.


Me preguntaba si alguien podría decirme la mejor manera recomendada y de almacenar estos datos en MySQL.

Estoy pensando en serializar primero la matriz que contiene esta información y luego almacenarla en una sola columna, no creo que deba preocuparme por buscar esto en la base de datos, ¿así que debería ser bueno? Entiendo que no será normalizado.

¿Pero crees que almacenar esto en una mesa separada sería lo mejor para el largo plazo?

actualización

tengo una tabla de MySQL llamado algo así como Locations, tiene información con respecto a un lugar determinado, ahora quiero asociar algunos Directions con los lugares que también son introducidos por el usuario.

  • usuario introduce una ubicación
  • usuario puede entonces también en que la información sobre las direcciones de entrada tiempo.

ACTUALIZACIÓN 2
estoy preguntando sobre la mejor manera de almacenar los datos en la base de datos, actualmente no tienen ninguna relación en el momento ya que no he creado la tabla para ello, sin embargo, eso es lo que Estoy aquí para preguntar sobre ... ¿Debo ir y crear una tabla relacional como describí anteriormente o simplemente crear otra columna en la tabla de Ubicaciones para las instrucciones y serializar la matriz que contiene los datos de las indicaciones para insertar en una sola columna de MySQL?

¡Gracias de antemano!

+0

¿Necesita almacenarlo en MySQL? – liquorvicar

+0

@liquorvicar - Sí. – Zubair1

+0

¿Por qué? MySQL es el mejor para almacenar datos relacionales. Esto no parece ser datos relacionales; se parece más al contenido de la página. – liquorvicar

Respuesta

3

Si, cuando un usuario accede a cada ubicación, siempre buscará todas las direcciones, luego puede pegarlas en la tabla de ubicaciones. Si alguna vez puede averiguar de dónde viene el usuario, y solo seleccionar la dirección correcta para eso, entonces debe seguir las instrucciones en otra tabla.

+0

Hasta ahora, esta parece ser la forma en que pienso ir ... pero esperaré un poco más antes de aceptar esto como la respuesta . – Zubair1

-2

Primero, esta es una pregunta de modelado, no es un PHP ni Mysql. Usted puede modelar sus datos de esta manera:

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

Por lo tanto, una dirección es una secuencia ordenada de entidades lugar.

+0

Según tengo entendido, los datos ya tienen un modelo, pero no una asignación OR. Eso es lo que está pidiendo. – devsnd

+0

cuando hizo su pregunta, no mencionó que tiene un modelo ... – skafandri

Cuestiones relacionadas