Hola,

Tengo un problema al dise?ar una base de datos para una web que debe almacenar informaci?n de hoteles. La duda la tengo al plantear almacenar la informaci?n de los servicios de los hoteles

Por un lado planteo la tabla con la informaci?n b?sica del hotel. Para simplificar la plantear? as?.

bbdd: hoteles
id_hotel nombre direcci?n tel?fono
1 Meli? Madrid 911234567
2 AC Barcelona 937654321
3 Hilton Valencia 934567791

I para almacenar los servicios he pensado en dos opciones

Opci?n 1: Tener una tabla con los servicios que ofrece cada hotel. Ser?a algo como la siguiente:

bbdd: servicios_hotel
id_hotel servicio
1 Piscina
1 Bar
1 Recepci?n 24h
2 Piscina
2 Parking
3 Admiten perros
3 Mini golf

Opci?n 2: Tener una tabla con los servicios (servicios) y otra con la relaci?n entre hotel y servicios (hotel-servicio). Para poner los servici?s anteriores quedaria:
bbdd: servicios
id_servicio servicio
1 piscina
2 bar
3 recepcion 24h
4 parking
5 admiten perros
6 mini golf

Y

bbdd: hotel-servicio
id_hotel id_servicio
1 1
1 2
1 3
2 1
2 4
3 5
3 6

Mi dudas s?n: ?Que opci?n es la m?s recomendable?
?Como debo efectuar las consultas para actualizar y mostrar la informaci?n?
En hacer los join no tengo problema, pero estoy acostumbrado a que cada registro me quede en una "fila" i a partir de ah? ir hacer el loop entre los registros obtenidos. Pero en este caso me quedar?a el mismo hotel en "filas" distintas con un servicio diferente en cada "fila".

Muchas gracias por vuestra ayuda!
Pertenece a la categoría:

No hay respuestas para esta pregunta