【问题标题】:need help in database designing for leave application module php需要帮助为休假申请模块 php 设计数据库
【发布时间】:2016-04-21 13:56:31
【问题描述】:

我有一个包含user_table的员工管理系统数据库

(id, email, name, pass, emp_type)

接下来是leave_application_table

(id,email,sdate,edate,manager,reason,status,remark)

emp_type=(导演/经理/执行)

并且所有三个组在他们的帐户中都有不同数量的叶子,例如

director

(Sick_Leave=10,Casual_L=6)

Manager

(S_L=8,C_L=5)等

如何将这些数据保存在数据库表中需要一些不会减慢数据库速度的想法。 提前谢谢你

【问题讨论】:

  • 这听起来像是一个非常有用的模块,祝你好运。不幸的是,这个问题目前太宽泛,无法回答。

标签: php mysql database database-design


【解决方案1】:

我会创建一个员工表:

id、employee_type_id、电子邮件、姓名、通行证、日期、日期


一个employee_types 表(其中三个记录,一个用于direct / manager / exect:

id、employee_id、max_sick_leaves、max_casual_days


一个employee_days_off 表

id、employee_id、day_off(DATE)、类型、原因、状态、备注


employee_days_off 表中的类型将对应于employee_types 表中的max_sick_leaves 等。

因此,如果同一位员工请了两天假,一天是临时假期,一天是病假,那么请假天数表中的记录看起来像......

1, 22, 2016-04-22, "sick_day", "some reason", "some status", "some remark" 2, 22, 2016-04-23, "casual_day", "some reason", "some status", "some remark"

当然...这需要php端的逻辑,将sick_day绑定到max_sick_leaves,所以最好也有一个employee_day_off_types表...,但这可以让你开始,我们真的需要更多细节.

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2010-09-15
    • 2010-11-11
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2011-03-25
    • 2011-07-23
    相关资源
    最近更新 更多