2012-01-11 84 views
0

我想知道是否有人可以显示/告诉我将员工每天的工作时间存储在数据库中的最佳方式?SQL数据库设计员工时间表

目前我一直在考虑TimeSheet表,但这可能会导致表的增长非常快?

我能因此它只店时3个月的条目,其余转移到存档表中或者干脆删除其他人呢? (很可能是坏习惯)。所以我想知道是否有人可以向我解释管理数据库中员工时间表的另一种方式。

谢谢所有:)

+0

我建议记录小时数作为一对DATETIME值,或作为DATETIME和持续时间以小时为单位。如果只记录“日期”,“开始时间”和“结束时间”,那么计算在午夜后结束工作的可怜的员工的工作时间将会很尴尬。 – pilcrow 2012-01-11 03:10:20

+0

你会有多少员工?假设有1'000名员工,每年工作200天,每天增加5个条目 - 您每年在该表中查看一百万行。对于任何体面的关系数据库系统来说,这是没有任何**的!每天一百万** **可能会有点挑战..... – 2012-01-11 06:00:22

回答

1

你的方法很好。

不会过早优化。

索引在查询时非常有用。

0

取决于您正在使用的技术稍微多一点,并根据您预期的体积稍微多一点。

现代关系数据库管理系统的是专用的管理成千上万,几十万,上百万的记录。如果你正确地设计和索引你的表格,那么在你有任何疑虑之前,你还有很长的路要走。

您选择的技术将取决于您的公司的规模。如果这是一项小规模的操作,那么表格的增长是一个小问题,实际上是您的人力资源部门。可能有一个记录保留策略,要求在一段时间后归档,存储或删除电子记录。