【发布时间】:2011-01-25 17:54:58
【问题描述】:
我们目前正在开发一个应用程序,其中多个实体都有相关的营业时间。营业时间可能跨越多天,也可能包含在一天之内。
例如。周一 6:00 开门,周五 18:00 关门。
或者
周一 06:00 开放,周一 15:00 关闭。
此外,一个实体每天可能有多组营业时间。 到目前为止,我发现的最佳设计是将开放时间定义为以下内容:
StartDay、StartTime、EndDay 和 EndTime。
这种设计允许所有需要的灵活性。但是,数据完整性成为一个问题。我似乎找不到(在数据库中)不允许重叠跨度的解决方案。
请分享你的想法。
编辑:数据库是 Microsoft SQL Server 2008 R2
【问题讨论】:
-
您使用的是什么数据库系统?这将有助于定义我们可以提供的解决方案(通过约束、触发器、计算字段等)
标签: sql database timespan data-integrity integrity