Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

¿como estructurarian una base de datos de localización?

Estas en el tema de ¿como estructurarian una base de datos de localización? en el foro de Mysql en Foros del Web. Veran lo que quiero es Pais, Ciudad, Municipio En trivago cuando buscas algo escribes por ejemplo california y te sale una lista de todas las ...
  #1 (permalink)  
Antiguo 27/03/2017, 14:47
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 1.996
Antigüedad: 7 años, 3 meses
Puntos: 51
¿como estructurarian una base de datos de localización?

Veran lo que quiero es Pais, Ciudad, Municipio
En trivago cuando buscas algo escribes por ejemplo
california y te sale una lista de todas las ubicaciones de california para que elijas autocompletando.
Yo necesito algo parecido para que el usuario a la hora de registrar pueda elegir mas de un pais, ciudad o municipio
si elige pais se sobreentiende que esta en todo el pais
si elige ciudad se sobre entiende que esta en toda la ciudad
si elige municipio solo estaria en ese municipio pero
se pueden hacer todas las combinaciones posibles

por ejemplo
puede estar en todas las ciudades y municipios de esas ciudades de Mexico cuando elija mexico
y tambien ciudades de otro pais
o solo 2 municipios de ciudades de otro pais.

O que sugieren?
Todo esto para que el que busque en el sitio encuentre por ubicaciones.

por ejemplo, autos en los mochis..
Y le aparezca ese vendedor que está en los mochis ademas de que esta en costa rica.
cualquier lugar que elija.
Si elige Mexico
deberia aparecerle ya que esos 2 sitios pertenecen a Mexico.
Esa es la idea.
Y Mi duda es: ¿es buena idea una estructura de 3 tablas para las ciudades de todo el mundo?
o recomiendan otra cosa?
Alguna api que ya exista, alguna lista de paises, estados y municipios de todo el mundo que ya exista?
He buscado pero aun no hayo una completa.
¿que me aconsejan?
de antemano gracias
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #2 (permalink)  
Antiguo 27/03/2017, 16:08
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.404
Antigüedad: 13 años, 3 meses
Puntos: 774
Respuesta: ¿como estructurarian una base de datos de localización?

una relacion sencilla de 3 tablas, id pais, id ciudad id pais, id ciudad id pais municipio, cual es el problema???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 27/03/2017, 16:15
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 1.996
Antigüedad: 7 años, 3 meses
Puntos: 51
Respuesta: ¿como estructurarian una base de datos de localización?

Cita:
Iniciado por Libras Ver Mensaje
una relacion sencilla de 3 tablas, id pais, id ciudad id pais, id ciudad id pais municipio, cual es el problema???
¿Aparte de encontrar la lista completa?

Tener que buscar en cada una de las tablas para saber si el usuario escribio un pais, ciudad o municipio en su busqueda.
Si escribio pais, entonces buscar todas las ciudades que tienen relacion con ese pais de ese establecimiento que se busca y asi con el municipio.
Aqui el detalle es que en la busqueda solo quiero poner un cuadro de texto o lista y no 3 listas dependientes.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #4 (permalink)  
Antiguo 27/03/2017, 16:24
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.404
Antigüedad: 13 años, 3 meses
Puntos: 774
Respuesta: ¿como estructurarian una base de datos de localización?

Aqui podrias ir a consultar las 3 tablas para ver que es lo que encontro con el campo de busqueda y los resultados los regresas con un union, asi si escoje costa rica, podras regresar el pais costa rica, la calle costa rica en la ciudad de guadalajara en el pais de mexico
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 29/03/2017, 01:43
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 1.996
Antigüedad: 7 años, 3 meses
Puntos: 51
Respuesta: ¿como estructurarian una base de datos de localización?

Cita:
Iniciado por Libras Ver Mensaje
Aqui podrias ir a consultar las 3 tablas para ver que es lo que encontro con el campo de busqueda y los resultados los regresas con un union, asi si escoje costa rica, podras regresar el pais costa rica, la calle costa rica en la ciudad de guadalajara en el pais de mexico

Pues estoy contemplando hacerlo sencillo.
Solo abarcar los paises de America y poner Estados solo a los paises México y España
Y especificar ciudades solo a un par de estados de cada pais.
Y poco a poco ir rellenando lo demas.
Aunque sigo pensando que deberia haber una forma de obtener la lista completa.
Bueno mi plan seria el siguiente:

--Tabla--
Id
Pais
Estado
Ciudad

--Registro--
1
México
Durango
Hidalgo


A la hora de escoger
entonces el usuario haria click por ejemplo en Mexico o Durango y no habra problema
por lo tanto cuando la gente busque ese negocio podrá buscarlo escribiendo directamente en el cuadro de texto en vez de buscarlo en una lista desplegable
y ya con like cargaria todas las coincidencias.
¿que opinas o que opinan?
será optimo, correcto la clasificacion por paises bueno asi?
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:35.