sql >> Base de Datos >  >> RDS >> Mysql

Desacoplamiento de datos MySQL versus facilidad de uso

Permítanme comenzar a responder esto con una historia. (Algo simplificado.)

2011-01-01 Reservo una habitación para dos noches, 2011-03-01 y 2011-03-02. No me dices qué habitación tendré. (Porque aún no sabe qué habitación tendré). Me dice que costará $ 40 por noche. No tengo cupones. Ingresas mi reserva en tu computadora, aunque ya estás completamente reservado para esas dos noches. De hecho, ya tiene una persona en la lista de espera para ambas noches. (La sobreventa es algo normal, no algo anormal).

2011-01-15 Subes las tarifas de cada habitación en $5.

2011-02-01 Vuelvo a llamar para asegurarme de que todavía tienes mi reserva. Confirmas que tengo una reserva para dos noches, 2011-03-01 y 2011-03-02, a $40. (Su tarifa actual no es de $45. Ese no era nuestro trato. Nuestro trato era de $40 por noche).

2011-02-12 Una persona llama y cancela su reserva para 2011-03-01 y 2011-03-02. Todavía no tienes una habitación que sepas con certeza en la que pueda registrarme. La otra persona de la lista de espera ahora tiene una habitación; Todavía estoy en la lista de espera.

2011-02-15 Una persona llama y cancela su reserva para 2011-03-01 y 2011-03-02. Ahora tengo una habitación.

2011-03-01 Me registro con un cupón.

  • Puede almacenar el precio "actual" o "predeterminado" con cada habitación, o con cada clase de habitaciones, pero debe almacenar el precio que acordamos con myreservation.
  • Las reservas no reservan habitaciones; reservan habitaciones potenciales. No sabes quién se irá temprano, quién se irá tarde, quién cancelará, etc. (Según mi experiencia, de vez en cuando se sella una habitación con cinta adhesiva para la escena del crimen. Tampoco sabes cuánto durará).
  • Puede tener más reservas que noches de habitación.
  • Supuestamente, los cupones pueden aparecer en cualquier momento antes de pagar.

No me parece. El precio que acordó debe estar en la reserva misma. No se pueden asignar razonablemente habitaciones específicas hasta el último minuto. Si hay un cupón por reserva, es posible que también deba almacenarse con la reserva.

El único problema de los informes es asegurarse de que sus informes informen claramente cuántos ingresos esperados deben ignorarse debido a la sobreventa.