私は、誰かがデータベースに従業員の勤務時間を一日に保存する最良の方法を表示したり教えたりできるかどうか疑問に思っていましたか?SQLデータベースデザインの従業員タイムシート
現時点では、私はTimeSheet
テーブル{timesheetID, employeeID, date, starttime, endtime
}を考えていましたが、テーブルが本当に素早く成長する可能性がありますか?
3ヵ月分のエントリを保存し、残りの部分をアーカイブテーブルに移動するか、単に他のエントリを削除することができますか? (おそらく悪い習慣)。だから私は誰かが私にデータベースの従業員のタイムシートを管理する別の方法を説明できるかどうか疑問に思っていた。
ありがとうございます。
私は記録時間をDATETIME値のペアとして、またはDATETIMEと時間(時間単位)として機能させることをお勧めします。 "date"、 "starttime"、 "endtime"のみを記録すると、シフトが深夜以降に終わった貧しい従業員の労働時間を計算するのは難しいでしょう。 – pilcrow
あなたは何人の従業員を雇いますか? 1万人の従業員、年間200日の作業、1日あたり5つのエントリを追加すると、年間でそのテーブルの100万行を見ています。まともなリレーショナルデータベースシステムのための**何も**ありません! 1日あたりの百万** **はちょっとした挑戦かもしれない..... –