我有一个房间预订系统,该系统使用户可以按天,每月和每周重复地预订房间。给定dbo.roomreservations表,该方法中用于标识值并将其存储在数据库中的逻辑应该是什么。我应该存储一周中每一天的所有日期,还是可以仅标记一个标志,即特定的预订是仅按月,按周还是按特定的日期进行。
示例1: 用户想要预订房间,并且该用户希望预订在整个月的星期一至星期五进行。 StartDate = 2019年5月6日,5:30 PM-6:30PM 结束日期= 2019年5月31日,5:30 PM-6:30PM
示例2: 用户想在每月的两个星期的每个星期二和星期四预订房间。 StartDate = 2019年5月21日,6:00 PM-9:00PM 结束日期= 2019年6月6日,6:00 PM-9:00PM
我正在使用具有存储库模式和工作单元的ASP.NET Web API 2.0。