设想一下管理旅馆房间价格的规则。
给定这样一个包含不同规则的酒店客房数据库,您将如何在数据库中对此进行建模,以便您能够在给定的时间快速、轻松地修改和查询价格?
发布于 2014-08-03 23:30:16
您需要定义优先级顺序。然后存储每条规则的优先级和标准(例如,从工作日到+工作日位图),然后找到优先级最高的匹配规则。
发布于 2014-08-03 23:25:42
我想有多种方法可以做到这一点,但我最熟悉的方法是将属性'date-from‘和'date- to’存储在表中,并在表中存储相应的价格。然后,在查询时,可以在where子句中指定sysdate(或任何其他想要的日期)以检索正确的价格。
或者,如果您对酒店的所有房间都有相同的规则,您可以创建一个包含规则的单独表(日期-从日期到日期,价格(或价格变化%))。这将是一种更加规范的方式,但这将意味着你对所有房间都有相同的规则。
这完全取决于业务规则是什么,真的。
https://stackoverflow.com/questions/25109974
复制相似问题