复杂时间范围的数据库设计

时间:2012-07-04 10:08:47

标签: c# sql-server database-design

我在网站上预订了门票。 我需要节省时间,之后我必须放弃预订 我有一个简单的条件:

drop reservation after 30 minutes after reservation 

和复杂:

from 00:01 to 18:00 -  drop after 20 hours, from 18:01 to 00:00 - drop after 16 hours.

如何为此设计数据库? 现在我在TimeSpan类中有简单的C#字段。而且,这对于简单的规则来说已经足够了,但对于复杂的规则则不然 感谢。

PS。数据库是MS SQL Server 2008

1 个答案:

答案 0 :(得分:1)

您不希望使用服务器和SQL控制时间范围。这应该在您的应用程序中完成。因此,对于每个预留,您都会创建一个时间戳(作为列ExpiryTime存储在数据库中 - 或者您想要的任何内容)。定期检查ExpiryTime列以查看给定的保留是否已超时。如果它已执行删除预订的操作......

我希望这会有所帮助。