Ir al contenido


Foto

Ayuda con tablas maestro detalle


  • Por favor identifícate para responder
4 respuestas en este tema

#1 Diego827

Diego827

    Member

  • Miembros
  • PipPip
  • 30 mensajes

Escrito 31 enero 2015 - 07:33

Hola amigos, tengo 1 año de no tocar Delphi/Builder y MySQL; quisiera pedirles ayuda.

Antes que nada el diagrama entidad relación:

Imagen Enviada

Habiendo visto mi anterior y escueto ER, ¿Cómo puedo obtener que habitaciones pertenecen a un edificio? No entiendo sobre que tabla ni cómo formular mi query.

Gracias por su ayuda.

PD: Les pido por favor, suponer que una habitación puede estar incluida en dos edificios, digamos que es una intermedia. Por ello, la relación es muchos a muchos, se que suena raro pero está contemplado.
  • 0

#2 giulichajari

giulichajari

    Advanced Member

  • Miembros
  • PipPipPip
  • 477 mensajes

Escrito 31 enero 2015 - 08:06

Deberias obtener los idhabitacion donde idedificio sea igual al que se decida.

Pero hiciste una relacion  varios a varios. Y un edificio puede tener varias habitaciones, pero una habitacion esta y pertenece a un solo edificio.Por lo que pondria el idedificio en la tabla habitacion.
  • 0

#3 Diego827

Diego827

    Member

  • Miembros
  • PipPip
  • 30 mensajes

Escrito 31 enero 2015 - 08:10

Les pido por favor, suponer que una habitación puede estar incluida en dos edificios, digamos que es una intermedia. Por ello, la relación es muchos a muchos, se que suena raro pero está contemplado.
  • 0

#4 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 31 enero 2015 - 08:25


SELECT
  EDIFICIO_HAS_HABITACION.ID_HABITACION,
  HABITACION.NOMBRE_HABITACION,
  HABITACION.UBICACION,
  HABITACION.DESCRIPCION
FROM
  EDIFICIO_HAS_HABITACION
  INNER JOIN HABITACION ON (EDIFICIO_HAS_HABITACION.ID_HABITACION = HABITACION.ID_HABITACION)
WHERE
EDIFICIO_HAS_HABITACION.ID_EDIFICIO = :PARAMETRO,



Saludos.
  • 0

#5 Diego827

Diego827

    Member

  • Miembros
  • PipPip
  • 30 mensajes

Escrito 31 enero 2015 - 08:26

WOOOW muchisimas gracias, muy amable de tu parte! Voy a probarlo y te comento.
  • 0




IP.Board spam blocked by CleanTalk.