SQL数据库设计员工时间表

时间:2012-01-11 01:53:55

标签: sql database-design

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

目前我一直在考虑TimeSheet表格{timesheetID, employeeID, date, starttime, endtime},但这可能会让桌子快速增长?

我可以这么做,它只存储3个月的条目并将其余部分移到存档表或只是删除其他的? (可能是不好的做法)。所以我想知道是否有人可以向我解释在数据库中管理员工时间表的另一种方式。

2 个答案:

答案 0 :(得分:1)

你的方法很好。

不要过早优化。

在查询时,

索引将非常有用。

答案 1 :(得分:0)

稍微取决于您使用的技术,并稍微取决于您预期的音量。

现代RDMS专门用于管理数千,数十万,数百万条记录。如果您正确地设计和索引表格,那么在您有任何顾虑之前,您还有很长的路要走。

您选择的技术将取决于您公司的规模。如果这是一个小手术,你的桌子的增长是一个最小的问题,事实上你的人力资源部门。可能有一个记录保留政策,要求在一段时间后归档,仓储或删除电子记录。