员工学校参加薪资系统数据库架构

时间:2013-04-11 20:59:07

标签: database ms-access database-design relational-database database-schema

我的工资单系统有出勤登录和注销,上午和下午。

这些是表格:

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

dtrlogs:

列与dtr表相同。上述出勤人员将在员工出席当天后转移到此处。

此表列出了每天所有员工的所有出勤情况。

将dtr表的记录移到这里后,将在第二天删除暂停和超时状态,tothrslate。

问题:

  1. 在我的数据库架构中设置dtrlog是个好主意吗?

  2. 无论如何,我的出席是否有这样做?

  3. 顺便说一下,我的客户端应用程序是vb6,我正在使用msaccess。我只是很难设计出勤人员的工资单数据库。我想每天在一张桌子上记录员工的所有出勤情况。我想在几个月内存储考勤,这意味着,我将不得不创建1月至12月的表格。但我不知道这是不是一个好主意。有什么建议?任何帮助都会被贬低。

1 个答案:

答案 0 :(得分:0)

我注意到的第一件事是你的DTR表非常严格。如果老板决定每个人在抽烟时都需要退休,该怎么办?使用您的DTR表,员工只能在下午进出一次。

您还需要一张包含员工ID,姓名,电话号码,紧急联系人等的员工表。

我建议使用1个源表来保存您的永久数据。它永远不会被删除。给它3个字段:

的EmpID
Clock_In
Clock_Out

这允许白天多个“工作期”,包括如果有人完全跳过午餐。从这一张表中,您可以安排一个夜间流程,该流程将为忘记,构建每日和每月摘要等的人提供时钟。

我也想象这是一项相当普遍的任务。尝试谷歌搜索。