1

私は、出席ログインとログアウト、午前と午後の給与計算システムを持っています。

これらはテーブルです:

DTR: その日のログインとログアウトがあるすべての従業員のリスト

Date    Empid    timein_am  timeout_pm  timein_pm  timeout_pm  status   tothrslate
12-4-13 1000     7:00       12:00       1:00       5:00        log-out  0

dtrlog:

列は dtr テーブルと同じです。上記の出席は、従業員がその日の出席を行った後、ここに移動されます。

このテーブルは、毎日の全従業員の全出席のリストです。

dtr テーブルのレコードがここに移動された後、タイムアウトのステータス、tothrslate は翌日のために削除されます。

質問:

  1. データベース スキーマに dtrlogs を含めることは良い考えですか?

  2. 何らかの意味で、私の出席のためにこれを行う方法はありますか?

ところで、私のクライアント アプリケーションは vb6 で、msaccess を使用しています。出勤のある給与計算用のデータベースを設計するのに苦労しています。毎日の従業員のすべての出席を表に記録したいと考えています。出席を月ごとに保存することを考えていました。つまり、1 月から 12 月までのテーブルを作成する必要があります。しかし、これが良いアイデアかどうかはわかりません。何かアドバイス?どんな助けでも感謝します。

4

1 に答える 1

0

最初に気付いたのは、DTR テーブルが非常に制限的であるということでした。上司が、喫煙休憩を取るときに全員が退勤する必要があると判断した場合はどうなりますか? DTR テーブルでは、従業員は午後に 1 回しか出勤および退勤できません。

また、従業員の ID、名前、電話番号、緊急連絡先などを含む Employee テーブルも必要です。

永続的なデータを保持するために 1 つのソース テーブルをお勧めします。削除されることはありません。3 つのフィールドを指定します。

EmpID
Clock_In
Clock_Out

これにより、誰かが昼食を完全にスキップした場合を含め、日中に複数の「作業期間」が可能になります。この 1 つのテーブルから、忘れている人を記録し、日次および月次の要約を作成するなど、毎晩のプロセスをスケジュールできます。

また、これはかなり一般的なタスクだと思います。ググってみてください。

于 2013-04-11T21:56:04.537 に答える