Foros del Web » Programando para Internet » PHP »

Mysql Tablas y consulta

Estas en el tema de Mysql Tablas y consulta en el foro de PHP en Foros del Web. Antes que nada es un gusto pasar a formar parte de este foro. Gracias por la cálida bienvenida pero sin mas formalidades paso a preguntarles ...
  #1 (permalink)  
Antiguo 11/05/2015, 23:59
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Mysql Tablas y consulta

Antes que nada es un gusto pasar a formar parte de este foro.
Gracias por la cálida bienvenida pero sin mas formalidades paso a preguntarles algo que me esta volviendo loco:

Tengo avisos referentes a turismo conformado por 3 tablas

Tabla Aviso
id_aviso
id_user
id_tipo_aviso
localidad

Tabla Inmueble
id_inmueble
id_aviso
tipo_inmueble

Tabla Hotel
id_hotel
id_aviso
categoria

es decir un aviso puede corresponder a un hotel o a un inmueble todo depende del tipo aviso que sea, no encuentro la forma de poder realizar una consulta valida.

Ya me entro la duda si es un problema de diseño o la consulta.

Espero sus comentarios y consejos.

Desde ya muchas gracias
  #2 (permalink)  
Antiguo 12/05/2015, 02:15
Avatar de jpint  
Fecha de Ingreso: junio-2012
Ubicación: Ciudad Real - España
Mensajes: 97
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: Mysql Tablas y consulta

Yo también creo que el diseño no es el más adecuado.

Yo dejaría las tablas independientes para los inmuebles y hoteles con todos los campos que necesites (tipo_inmueble, categoría_hotel, localidad...) sin ninguna referencia a los avisos ya que se sobreentiende que al mismo hotel o inmueble se le irán creando N avisos y no sólo uno.

Por lo tanto, la tabla avisos sería un maestro-detalle(relación 1:N) del estilo:

id_aviso,
id_elemento_aviso (id_hotel/id_inmueble)
id_tipo_elemento_aviso(hotel/inmueble)
id_user
fecha_hora...

Sin el campo localidad que ya iría en las tablas hotel/inmueble.

Etiquetas: múltiple, mysql, tabla, tablas
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 05:49.