资源描述:
《员工管理数据库设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EMS数据库设计启明培训小组:陈虹屹冯磊张源二零一一年一十二月目录1.数据库设计原理21.1属性21.2实体间的关系31.3E-R图32.数据字典42.1Employee表42.2Department表42.3Wage_Files表43.建表53.1建立Wage_files53.2建立Department表:63.3建立Employee表:74.数据库应用:网站功能分析84.1系统模块功能说明84.1.1登录模块84.1.2功能模块84.1.3添加模块91.数据库设计原理1.1属性每一个公司都有存在部门、员工以及要给
2、每个员工发工资他们都存在他们各自的属性部门:部门编号、部门名、部门经理、电话以及部门人数。员工:编号、姓名、所在部门、性别、出身日期、政治面貌、婚姻状况、家庭住址、电话号码、银行卡帐号。薪资:员工编号、员工姓名、基本工资、岗位工资、补贴、绩效工资、病假工资、事假工资、加班、其他加项、应发合计、扣养老金、扣失业保险、扣公积金、扣个税、扣其他、实发合计。1.2实体间的关系每一个部门都有多个员工,每一个员工都有一份工资档案,而每一个部门都会管理很多的工资档案。存在关系:部门与员工:1:n员工与工资;1:1部门和工资档案:1
3、:m1.3E-R图所以E-R关系图为:图12.数据字典2.1Employee表字段名数据类型可否为空说明IDCHAR(4)NOTNULL信息编号EMPLOYEE_IDCHAR(4)NOTNULL员工编号USERNAMECHAR(10)NOTNULL昵称PASSWORDCHAR(15)NOTNULLDEPARTMENT_NAMECHAR(10)NULL部门名字EMPLOYEE_NAMECHAR(8)NOTNULL员工姓名SEXCHAR(2)NOTNULL性别BRITHDAYCHAR(6)NULL出生日期POLITICS
4、_STATASCHAR(4)NULL政治面貌MARRIAGECHAR(6)NULL婚姻ADRRESSVARCHAR(50)NULL家庭地址EMALCHAR(20)NULL邮箱PHONEVARCHAR(15)NULL电话号码ID_NUMBERCHAR(18)NULL身份证BANKARDCHAR(20)NULL银行卡2.2Department表字段名数据类型可否为空说明DEPARTMEN_IDCHAR(4)NOTNULL主键,部门编号DEPARTMENT_NAMECHAR(10)NOTNULL部门名DEPARTMEMT_
5、NUMBERINT(11)NUTNULL部门人数DEPARTMENT_TELEPHONECHAR(15)NOTNULL联系电话2.3Wage_Files表字段名数据类型可否为空说明Files_IdInt(6)Notnull主键WAGE_DATECHAR(10)NOTNULLEMPLOYEE_IDCHAR(4)NOTNULLFILES_NAMECHAR(8)NOTNULLBASIC_WAGEDECIMAL(8,2)NOTNULL基本工资SUBSIDIESDECIMAL(8,2)Null补贴PERFORMANCEDECI
6、MAL(8,2)Null绩效工资SICK_LEAVEDECIMAL(8,2)Null病假工资COMPASSIONATEDECIMAL(8,2)Null事假工资OVERTIMEDECIMAL(8,2)Null加班工资OTHERADD_ITEMSDECIMAL(8,2)Null其他加项PWAGEDECIMAL(8,2)Null应发合计ANNUITYDECIMAL(8,2)Null养老金KVDECIMAL(8,2)Null医保UNEMPLOYMENTDECIMAL(8,2)Null失保RESERVED_FUNDSDECIM
7、AL(8,2)Null公积金TAXDECIMAL(8,2)Null个税OTHER_FUNDDECIMAL(8,2)Null其他扣项PWAGE_REALITYDECIMAL(8,2)Null实发合计3.建表建表语句如下:3.1建立Wage_filesCREATETABLEWAGE_FILES(FILES_IDINT(6)AUTO_INCREMENTPRIMARYKEY,EMPLOYEE_IDCHAR(4)NOTNULL,EMPLOYEE_NAMECHAR(8)NOTNULL,BASIC_WAGEDECIMAL(8,2)
8、NOTNULL,SUBSIDIESDECIMAL(8,2),PREFORMANCEDECIMAL(8,2),SICK_LEAVEDECIMAL(8,2),COMPASSIONATEDECIMAL(8,2),OVER_TIMEDECIMAL(8,2),OTHER_ADD_ITEMSDECIMAL(8,2),PWAGEDECIMAL(8,2),AN