2012-01-11 29 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

取決於您正在使用的技術稍微多一點,並根據您預期的體積稍微多一點。

現代關係數據庫管理系統的是專用的管理成千上萬,幾十萬,上百萬的記錄。如果你正確地設計和索引你的表格,那麼在你有任何疑慮之前,你還有很長的路要走。

您選擇的技術將取決於您的公司的規模。如果這是一項小規模的操作,那麼表格的增長是一個小問題,實際上是您的人力資源部門。可能有一個記錄保留策略,要求在一段時間後歸檔,存儲或刪除電子記錄。