我有一个包含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)等。
如何在数据库表中保存这些数据需要一些不会减慢数据库速度的想法。
谢谢你
答案 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表......但是这可以让你入手,我们真的需要更多的细节。