数据库
首页 > 数据库> > mysql-酒店预订系统:如何存储预订每晚的单独价格?

mysql-酒店预订系统:如何存储预订每晚的单独价格?

作者:互联网

我有您期望的标准表,例如“房间”,“预订”等等.当前所有内容都在关系数据库中.

“预订”表存储诸如room_id,入住日期和退房日期之类的项目.

现在,简单地说,在进行预订时,系统会对照“ RoomPrice”表进行检查,并获取所预订的每晚的费用(取决于日期,入住率等)-每晚的费用可能会有所不同,具体取决于在当前价格上.
显然,在进行预订时,每晚的价格是固定的.因此,即使事后更新了房间价格,该预订仍将保持在商定的价格上,就像价格更改之前所做的那样.

我的问题是:预订后,每晚应如何存储这些商定的价格?

我正在考虑使用另一个表“ PriceForNight”,该表将为预订的每个晚上存储预订ID,价格和日期.

我看到的唯一可能的问题是可伸缩性.如果平均预订时间为5晚,这意味着“ PriceForNight”表的增长速度将比“ Reservation”表快5倍.

“ PriceForNight”数据会更好地存储在NoSQL数据库或类似的数据库中吗?

考虑的另一种选择是将每晚价格以逗号分隔的字符串形式存储在“预订”表行中的单个列中,例如:“ 150.00,175.00,175.00,200.00,150.00”用于5晚预订.

我可能对此考虑得太过分,因为一个真正的问题可能仅在它以1000倍的速度增长时才存在,但是我喜欢做正确的事情,所以我想与社区建立联系.

非常感谢任何输入.

解决方法:

纯粹的关系方法是拥有ReservationNight表,该表存储有关预订的每个晚上的详细信息,包括价格.是的,表格将快速增长,但是无论您如何存储价格,数据都将快速增长.

标签:database-design,relational-database,mysql,sql-server,database
来源: https://codeday.me/bug/20191101/1986040.html