Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Desacoplamento de dados MySQL versus facilidade de uso


Deixe-me começar a responder isso com uma história. (Um pouco simplificado.)

2011-01-01 Reservo um quarto para duas noites, 2011-03-01 e 2011-03-02. Você não me diz qual quarto eu vou ficar. (Porque você ainda não sabe qual quarto eu vou ficar.) Você me diz que vai custar US$ 40 por noite. Não tenho cupons. Você insere minha reserva em seu computador, mesmo que já esteja totalmente reservado para ambas as noites. Na verdade, você já tem uma pessoa na lista de espera para essas duas noites. (O overbooking é uma coisa normal, não uma coisa anormal.)

2011-01-15 Você aumenta as tarifas para cada quarto em $5.

2011-02-01 Ligo novamente para ter certeza de que você ainda tem minha reserva. Você confirma que tenho uma reserva para duas noites, 2011-03-01 e 2011-03-02, por $40. (Não $ 45, sua taxa atual. Esse não era o nosso acordo. Nosso acordo era de $ 40 por noite.)

2011-02-12 Uma pessoa liga e cancela sua reserva para 2011-03-01 e 2011-03-02. Você ainda não tem um quarto que saiba com certeza que eu possa fazer o check-in. A outra pessoa da lista de espera agora tem um quarto; Ainda estou na lista de espera.

2011-02-15 Uma pessoa liga e cancela sua reserva para 2011-03-01 e 2011-03-02. Agora eu tenho um quarto.

2011-03-01 Eu faço o check-in com um cupom.
  • Você pode armazenar o preço "atual" ou "padrão" com cada quarto ou com cada classe de quartos, mas precisa armazenar o preço acordado com minha reserva.
  • Reservas não reservam quartos; eles reservam quartos potenciais. Você não sabe quem vai sair mais cedo, quem vai sair mais tarde, quem vai cancelar e assim por diante. (Com base na minha experiência, de vez em quando uma sala é lacrada com fita de cena do crime. Você também não sabe quanto tempo isso vai durar.)
  • Você pode ter mais reservas do que diárias.
  • Os cupons podem aparecer a qualquer momento antes do check-out.

Eu não acho. O preço que você concordou deve estar na própria reserva. Salas específicas não podem ser atribuídas de forma razoável até o último minuto. Se houver um cupom por reserva, talvez seja necessário armazená-lo com a reserva também.

O único problema de relatório é garantir que seus relatórios informem claramente quanta receita esperada deve ser ignorada devido à reserva em excesso.