Mysql
 sql >> Base de données >  >> RDS >> Mysql

Découplage des données MySQL par rapport à la facilité d'utilisation

Permettez-moi de commencer à répondre à cela avec une histoire. (Un peu simplifié.)

2011-01-01 Je réserve une chambre pour deux nuits, 2011-03-01 et 2011-03-02. Tu ne me dis pas quelle chambre j'aurai. (Parce que vous ne savez pas encore quelle chambre j'aurai.) Vous me dites que cela coûtera 40 $ par nuit. Je n'ai pas de coupons. Vous entrez ma réservation dans votre ordinateur, même si vous êtes déjà entièrement réservé pour ces deux nuits. En fait, vous avez déjà une personne sur la liste d'attente pour ces deux nuits. (La surréservation est une chose normale, pas une chose anormale.)

2011-01-15 Vous augmentez les tarifs de chaque chambre de 5 $.

2011-02-01 J'appelle à nouveau pour m'assurer que vous avez toujours ma réservation. Vous confirmez que j'ai une réservation pour deux nuits, 2011-03-01 et 2011-03-02, à 40 $. (Pas 45 $, votre tarif actuel. Ce n'était pas notre offre. Notre offre était de 40 $ la nuit.)

2011-02-12 Une personne appelle et annule sa réservation pour 2011-03-01 et 2011-03-02. Vous n'avez pas encore de chambre dont vous savez avec certitude que je pourrai m'enregistrer. L'autre personne de la liste d'attente a maintenant une chambre; Je suis toujours sur la liste d'attente.

2011-02-15 Une personne appelle et annule sa réservation pour 2011-03-01 et 2011-03-02. Maintenant j'ai une chambre.

2011-03-01 Je m'enregistre avec un coupon.

  • Vous pouvez stocker le prix « actuel » ou « par défaut » avec chaque chambre ou avec chaque classe de chambres, mais vous devez stocker le prix que nous avons convenu avec ma réservation.
  • Les réservations ne réservent pas de chambres ; ils réservent des chambres potentielles. Vous ne savez pas qui partira tôt, qui partira tard, qui annulera, etc. (Selon mon expérience, de temps en temps, une pièce sera scellée avec une bande de scène de crime. Vous ne savez pas non plus combien de temps cela durera.)
  • Vous pouvez avoir plus de réservations que de nuitées.
  • Les coupons peuvent vraisemblablement apparaître à tout moment avant le paiement.

Je ne pense pas. Le prix que vous avez convenu doit figurer dans la réservation elle-même. Des chambres spécifiques ne peuvent raisonnablement être attribuées qu'à la dernière minute. S'il y a un coupon par réservation, il peut également être nécessaire de le stocker avec la réservation.

Le seul problème de création de rapports consiste à s'assurer que vos rapports indiquent clairement le montant des revenus attendus à ignorer en raison d'une surréservation.