在离开应用程序模块php的数据库设计中需要帮助

时间:2016-04-21 13:56:31

标签: php mysql database database-design

我有一个包含user_table

的员工管理系统数据库
  

(id,email,name,pass,emp_type)

接下来是leave_application_table

  

(ID,电子邮件,SDATE,EDATE,经理,原因,状态备注)

     

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

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

director

  

(Sick_Leave = 10,Casual_L = 6)

Manager

  

(S_L = 8,C_L = 5)等。

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

1 个答案:

答案 0 :(得分:1)

我要创建一个员工表:

id,employee_type_id,email,name,pass,sdate,edate

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

id,employee_id,max_sick_leaves,max_casual_days

employee_days_off表

id,employee_id,day_off(日期),类型,原因,状态,备注

employee_days_off表中的

类型将与employee_types表中的max_sick_leaves等对应....

因此,如果同一名员工休假两天,休假一天,病假一天,那桌子上的记录就像......

1,22,2016-04-22,“sick_day”,“某种原因”,“某些地位”,“一些评论” 2,22,2016-04-23,“casual_day”,“某种原因”,“某些地位”,“一些评论”

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