Database 工资系统数据库模式中的员工入学率

Database 工资系统数据库模式中的员工入学率,database,ms-access,database-design,relational-database,database-schema,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:当天登录和注销的所有员工列表

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将被删除

问题:

  • 在我的数据库模式中使用dtrlogs是个好主意吗

  • 从某种意义上说,我的出席是否需要这样做


  • 顺便说一句,我的客户端应用程序是vb6,我正在使用msaccess。我只是很难为考勤工资单设计数据库。我想在表中记录员工每天的所有出席率。我在考虑将出席人数按月存储,也就是说,我必须在1月至12月创建表。但我不知道这是否是个好主意。有什么建议吗?非常感谢您的帮助。

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

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

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

    EmpID
    时钟输入
    打卡

    这允许一天中有多个“工作时间”,包括有人完全不吃午饭。从这1个表中,您可以安排一个夜间流程,将忘记的人打卡,建立每日和每月的总结,等等


    我还认为这是一项相当普遍的任务。试试谷歌吧。

    如果我只能在上午和下午各打一次拳,我就永远不会在这里工作。我会在一个我想打多少次就打多少次的地方工作。很抱歉,我已经更新了我的头衔。这是一个员工的学校出勤率,根据我报道的学校,只有四次进退。很抱歉,我已经更新了我的头衔。这是一个员工的出勤率,根据我所涉及的学校,只有四次进退。我了解你的来源表,但我想知道下一步是什么?我应该为dtr日志创建另一个表吗?如果是这样,考虑到我想计算那天迟到的总小时数,应该包括哪些字段?您好。关于你的第一个评论,我必须坚持我的建议。如果员工不吃午饭怎么办?在这种情况下,只有一次进入和一次退出。此外,是否确实需要区分上午和下午的时间?如果这只是出于报告目的,那么您可以稍后在查询中执行。至于下一步,您需要创建一些查询以获取源表并对其进行汇总。这些查询的形状取决于您希望如何汇总数据。然后,这些查询可以将数据转储到一个临时表中,您可以从中生成报告(这个临时表是可选的,但可能比每次执行查询都要快)。如果你不知道如何总结数据,你可能想回到客户那里,看看他们想要什么。另外,有人否决了我的回答。请解释一下?我在听。