第五章 数据库设计 根据需求分析可以知道,要满足需求需要七张表,分别是员工基本信息表,部门基本信息表,工资记录表,迟到信息记录表,加班信息记录表,旷工信息记录表,和请假信息记录表,其中除员工基本信息记录表和部门基本信息记录表之外,其余每张表要包含十二个月的记录和年终总记录,根据此分析,现在可以开始数据库的设计。 5.1 数据表设计 员工基本信息表(employee): 属性 | 系统名称 | 类型 | 说明 | 员工编号 | Emp_num | Int | Not null(主键) | 姓名 | Emp_name | Text | Not null | 性别 | Emp_sex | Text | | 出生日期 | Emp_birth | Text | | 政治面貌 | Emp_pltc_app | Text | | 学历 | Emp_degree | Text | | 家庭地址 | Emp_address | Text | | 联系电话 | Emp_tel | Text | | 所在部门 | Emp_department | Text | | 基本工资 | Emp_salary | Text | | 入职时间 | Emp_cometime | Text | | 加班费 | Emp_overtime_salary | Text | | 职务 | Emp_position | Text | | 年终总结 | Emp_year | Text | | 表5-1 本表用来记录员工的基本信息。 迟到信息表(late): 属性 | 系统名称 | 类型 | 说明 | 员工编号 | Emp_num | varchar(50) | Not null(主键) | 姓名 | Emp_name | Text | Not null | 一月的情况 | january | varchar(50) | | 二月的情况 | february | varchar(50) | | 三月的情况 | march | varchar(50) | | 四月的情况 | april | varchar(50) | | 五月的情况 | may | varchar(50) | | 六月的情况 | june | varchar(50) | | 七月的情况 | july | varchar(50) | | 八月的情况 | august | varchar(50) | | 九月的情况 | september | varchar(50) | | 十月的情况 | october | varchar(50) | | 十一月情况 | november | varchar(50) | | 十二月情况 | december | varchar(50) | | 年终总结 | year | varchar(50) | | 表5-2 每月情况的意思是统计当月迟到的次数。年终总结是一年中每个月记录的总和,用来进行年终评定。 请假信息表(leave): 属性 | 系统名称 | 类型 | 说明 | 员工编号 | Emp_num | varchar(50) | Not null(主键) | 姓名 | Emp_name | Text | Not null | 一月的情况 | january | varchar(50) | | 二月的情况 | february | varchar(50) | | 三月的情况 | march | varchar(50) | | 四月的情况 | april | varchar(50) | | 五月的情况 | may | varchar(50) | | 六月的情况 | june | varchar(50) | | 七月的情况 | july | varchar(50) | | 八月的情况 | august | varchar(50) | | 九月的情况 | september | varchar(50) | | 十月的情况 | october | varchar(50) | | 十一月情况 | november | varchar(50) | | 十二月情况 | december | varchar(50) | | 年终总结 | year | varchar(50) | | 表5-3 |