我们目前正在开发一个应用程序,其中多个实体具有关联的营业时间。开放时间可能跨越多天,也可能包含在一天之内。
前任。周一 6:00 开放,周五 18:00 关闭。
或者
周一 06:00 开放,周一 15:00 关闭。
此外,一个实体每天可能有多组营业时间。到目前为止,我发现的最好的设计是定义一个开放时间,包括以下内容:
开始日、开始时间、结束日和结束时间。
这种设计允许所有需要的灵活性。但是,数据完整性成为一个问题。我似乎找不到一个不允许重叠跨度的解决方案(在数据库中)。
请分享你的想法。
编辑:数据库是 Microsoft SQL Server 2008 R2