El hotel ofrece varios tipos de habitaciones:
Simple, doble, matrimonial, ejecutiva, suite. Puede haber hasta mas tipos de habitaciones
En el front-end, Hay un formulario de buscador donde se muestra la fecha de llegada, la fecha de salida, la cantidad de habitaciones, adultos por habitación y niños a partir de 12 años. Los 3 son select box. El usuario debe seleccionar la fecha de llegada, la fecha de salida, la cantidad de habitaciones, adultos por habitación y niños a partir de 12 años.
Al darle clic en el botón reservar, tiene que mostrar una lista de habitaciones que están disponibles durante el rango de fecha que el usuario selecciono. Así de esta manera
En la parte back-end, he creado 2 tablas que son categorías (los tipos de habitaciones) y el modulo habitaciones.
la tabla categorias tiene como campos idcategoria, categoria y cant_hab la tabla habitaciones tiene como campos, idhabitacion, idcategoria, fecha_ingreso, precio_promocion, precio, promocion.
Código MySQL:
Ver original
Como es la primera vez que desarrollare un proyecto de reservas de habitaciones tengo las siguientes dudas:
En la tabla habitaciones, esta bien colocar el campo fecha_ingreso para saber la fecha en que se creo la habitación ?.
Esta bien que en la tabla categorías, haya creado el campo cant_hab para saber que cantidad de habitaciones estará disponible ?
Como saber si la habitación a la que voy a registrar va estar disponible para tal fecha ?.
En la búsqueda de habitaciones, es necesario que en la consulta sql preguntar todos los campos o solo preguntar por la fecha de llegada ?
Sonara tonto lo que escribiré. Es necesario registrar habitaciones como si fuera un producto. osea, agregar registro de habitación ?
Aquí dejo un modelo de imagen de como se mostraría al buscar una habitación.
