• Domingo 22 de Diciembre de 2024, 02:11

Autor Tema:  Campo Estado De Una Habitacion  (Leído 1761 veces)

sneider

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Campo Estado De Una Habitacion
« en: Viernes 1 de Diciembre de 2006, 22:43 »
0
Buenas, tengo un problema ke no se como abordarlo. Resulta que estoy haciendo una gestion de reservas de una cadena de  hoteles. Pues bien, yo tengo mis tablas hotel, reserva, cliente, ocupa,categoria...etc... , pero tambien tengo una tabla habitacion en la cuál tengo ke poner un campo ke sea "estado". Dicho estado puede ser: disponible,ocupada y reservada. Mi problema está en ke no se como hacer esto del estado. He pensado ke si pongo el campo estado a varchar2(15) y pongo a pelo "disponible", "reservada" u "ocupada", luego no se como podría  controlar eso.

Estoy abierto a cualquier tipo de sugerencia de como abordar este problema. Espero puedan ayudarme. Un saludo y gracias por todo.


PD: El post anterior me confundí sin kerer y puse modo votacion xDD

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Campo Estado De Una Habitacion
« Respuesta #1 en: Viernes 1 de Diciembre de 2006, 22:58 »
0
hay varias opciones....


1- crea un check constraint  que solo permita ingresar los valores que necesitas
o
2- crea una tabla ( código descripción) donde guardes los valores que necesitas y a cada uno le asignas un código o numero único, luego en la tabla que lo necesitas no colocas un varchar2(15) sino un number que sera el código que representa la opción que quieres y colocas un foreign key que a la tabla código descripción que has creado.


según tu caso la segunda opcion es la mas recomendada, espero haberme hecho entender, sino pregunta.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Campo Estado De Una Habitacion
« Respuesta #2 en: Viernes 1 de Diciembre de 2006, 23:27 »
0
De todas formas un campo "estado", no soluciona realmente el problema de la vida real en los hoteles a mi punto de ver.
Supongamos que el estado es "reservado", esto quiere decir que la habitación no se encuentra disponible, pero, para qué fecha?. Eso lo defines en la tabla reserva que tú mencionas. Pueden ser muchas reservas a futuro pero mientras tanto puedes alquilar o asignar una reserva para la habitación como máximo hasta la fecha de la primera reserva existente.
Creo además que necesitarías una tabla Entradas y Salidas del hospedado.

Por todo esto creo que la solución es que te preguntes:
Reservada, ¿Para cuándo?
Disponible, ¿Para cuándo?

Esto lo consultas cada vez que lo necesites mediante una consulta SQL y listo. El estado realmente no lo guardas.

Si te estoy entendiendo mal, me decís.

Saludos compañero
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Campo Estado De Una Habitacion
« Respuesta #3 en: Viernes 1 de Diciembre de 2006, 23:37 »
0
no estoy de acuerdo, si se debe guardar los estado de la habitación:

cualquiera de estos ( o mas según el caso):

disponible
en servicio
ocupada
fuera de servicio
en mantenimiento


Lo de las reservas y ese tipo de cosas asumo que ya estaba contemplado en el alcance del software aunque no haga parte de la pregunta.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Campo Estado De Una Habitacion
« Respuesta #4 en: Viernes 1 de Diciembre de 2006, 23:45 »
0
Cita de: "JuanK"
cualquiera de estos ( o mas según el caso):

disponible
en servicio
ocupada
fuera de servicio
en mantenimiento
Si. Pero no el estado reservada ni disponible.
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Campo Estado De Una Habitacion
« Respuesta #5 en: Viernes 1 de Diciembre de 2006, 23:49 »
0
disponible si, en reserva...  :rolleyes:  también pero sin perder lo de la entidad de reservas y como parte de otro conjunto de estados diferente, opino yo.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io