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

Diseño de Base de Datos complicado

Estas en el tema de Diseño de Base de Datos complicado en el foro de Mysql en Foros del Web. Hola gente estoy con un problema que no se como resolver, tal vez con una lluvia de ideas desde aquí me puedan ayudar. El tema ...
  #1 (permalink)  
Antiguo 07/01/2013, 14:40
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 20 años, 11 meses
Puntos: 6
Diseño de Base de Datos complicado

Hola gente estoy con un problema que no se como resolver, tal vez con una lluvia de ideas desde aquí me puedan ayudar.
El tema es así: tengo un cliente que quiere crear un sitio web donde el usuario pueda seleccionar una determinada calle "principal" y dos entre calles, y debe aparecer una lista de todos los comercios que estén situados sobre esa calle principal y entre esas dos calles. Mi cliente ya relevó los datos de la ciudad que a el le interesa y los hemos cargado en una base MySQL. NO disponemos de la altura de todos los comercios, por lo que hemos optado por no cargar la altura de ninguno directamente. Del comercio se cargan además de su nombre y otros datos que no vienen al caso, la calle sobre la que está físicamente y las dos entre calles más cercanas.
Con este esquema tan simple yo puedo listar los comercios que se encuentran dentro de una cuadra determinada, el problema es cómo hacer para listar los comercios de varias cuadras.
Hasta aquí no he logrado dar con un diseño de tablas que cumpla las funciones que describo y que sea práctico tanto para el usuario final como para los que van a cargar la información.

¿Se les ocurre algo?
¿Piensan que algún servicio de Google Maps me pueda ayudar con esto?

Desde ya muchas gracias!!
  #2 (permalink)  
Antiguo 07/01/2013, 21:07
Avatar de djaevi  
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 1 mes
Puntos: 47
Respuesta: Diseño de Base de Datos complicado

Podes investigar las funciones de geocoding de google maps para trabajar con direcciones, tambien tiene una herramienta cgi bin que devuelve jsons con datos deberias buscar en google pero empezar por el geocoding puede ayudarte, respecto al diseño de las tablas no hay mucha ciencia idCalle, nombre y podrias agregar 2 campos mas que diga idEntre1 e idEntre2 o crear otra tabla con las calles entre nose que opcion sera mejor quiza alguien que lo tenga mas claro pueda ayudarte con eso.

Saludos
  #3 (permalink)  
Antiguo 08/01/2013, 09:45
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 20 años, 11 meses
Puntos: 6
Respuesta: Diseño de Base de Datos complicado

djaevi gracias por tu respuesta. Si tal cual así he diseñado la tabla con los campos tal como dices. Como dije eso me permite listar comercios ubicados en una determinada cuadra, hasta ahí todo bien. El problema es cuando los usuarios soliciten un listado de comercios ubicados en varias cuadras, es la parte que no logro resolver.
Tengo una tabla de calles, pero habría que crear alguna relación entre ellas para saber cuáles se cruzan y a qué altura... me parece bastante complicado...
Investigaré lo que me dices de geocoding a ver si me puede ayudar.

Cualquier otra idea sera bienvenida!!
  #4 (permalink)  
Antiguo 08/01/2013, 13:13
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Diseño de Base de Datos complicado

Tomas_liendo,
escribo sin tener conocimiento alguno sobre geolocalización, geocoding ni sobre mapas vectoriales ni nada parecido, pero creo que deberías aclararnos algunas cuestiones sobre las relaciones de cruce o vecindad entre calles, si es que vas a optar por esa vía. Si no puedes ubicar con longitud y latitud los comercios y solo puedes vincularlos a la calle, tendrías que estudiar las posibilidades de relación entre las calles, cruce, frente, límiteinicio, limitefinal, con indicación de número, etc., cargar en la base de datos según esa relación, usando, como digo, los números de los locales. El problema posterior tiene que ver con el hecho de trabajar sobre mapas, pues si es buscar la calle en un buscador, más o menos lo solucionarás con esas referencia y los números, aunque deberías aclararnos algo más. Prometo pedir ayuda a algunos amigos de geografía, por si pueden decirnos algo.
En cualquier caso, parece que hoy en día la cosa va más por geolocalización y para eso tendrás que cargar la longitud y latitud del comercio, que es lo que creo que no has hecho. Hay que pensar en los móviles. No conozco el tema, pero me suena que hay funciones para mostrar los comercios incluidos en una circunferencia de un radio determinado respecto a una posición, que puede ser la tuya si tu móvil te sitúa. Escribo este correo porque estoy interesado en el tema este de las calles para otras cuestiones, por si alguien se suma al post y nos orienta a todos. Seguiremos indagando.
  #5 (permalink)  
Antiguo 01/02/2013, 12:43
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Diseño de Base de Datos complicado

Tomas_liendo,
Quizás ya lo has resuelto todo, pero, como prometí, hablé con gente de Geografía y me dijeron que ellos este tipo de cosas las resuelven con software SIG, concretamente, gvSIG 1.12 (libre) o ArcGis 10 (propietario). Con ortofotos o fotografías aéreas en muchos casos gratuitas (buscar la página web pertinente) y cartografía urbana, puede digitalizarse el mapa y modificarse si fuera necesario con software SIG para modificar capas. El software sobre la foto genera polígonos (manzanas) y vectores (serían las calles), que pueden modificarse. Se le asignan los nombres aunque en muchos casos el software los proporciona. La parte que desconozco es la de trabajar con eso y con MySQL. Sé que se puede, pero no sé concretarte. Quizás algunos campos más puedan crearse en esas bases o conectarte con alguna base mysql. También deberías preguntar si es posible montar estos mapas sobre google maps, si es que lo necesitas. Luego viene la parte del servidor...
Esto es para empezar, pero sí debe quedarte claro que existe software libre específico, que eso no puede hacerse con MySQL sin más.
  #6 (permalink)  
Antiguo 01/02/2013, 16:42
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 20 años, 11 meses
Puntos: 6
Respuesta: Diseño de Base de Datos complicado

jurena muchas gracias por tu respuesta, voy a estudiar estos software que me comentas, luego les cuento...

Etiquetas: diseño, sql, 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 08:12.