相关的日期我有,我也有类似的数据库结构相当多的情况:存储在SQL
表事件(事件ID INT的PrimaryKey,开始DATETIME,完成DATETIME);和 TABLE EventTask(EventTaskID INT的PrimaryKey,事件ID INT ForeignKey的,TaskStart DATETIME,TaskFinish DATETIME)
1至事件和EventTasks之间一对多的关系,等等
当在事件表中的日期改变时,EventTask日期也需要改变 - 提供的日期函数并不难,但日期操作总是有点棘手。
我想知道是否最好用两个INTS替换TaskStart DATETIME和TaskFinish DATETIME:一个用于Event.Start偏移量(与Event.Start不同)和一个持续时间。
这样,日期更新变得更加健壮,因为只有一行需要更新。
(我规定,这仅适用在EventTask日期是完全依赖于事件日期)
重查询EventTask时间Jon。无论如何,'原创'设计需要重新创建视图;我想知道你是否可以在这个视图上应用索引(按照SQLS2008)? – realcals 2009-09-11 06:31:39
@realcals:可能。我不知道它会有多高效。数据库工程师有时候会非常聪明的人:)无论如何,在你走得太远之前要测试一些东西,我会说。 – 2009-09-11 07:02:04