1、 人事管理系统数据库设计 1. 前言 Induction n.就职 在需求分析阶段已经画出了每个模块需要的数据的E-R图,在数据库设计阶段根据这些E-R图写出对应的数据字典。 2. 数据字典 表2-1员工就职表PersonInductionInfo: 字段名称 数据类型 可否为空 约束条件 说明 PersonnelId CHAR(10) NOT NULL 主键 员工号 PersonnelName CHAR(10) NOT NULL 无 员工姓名 Sex CHAR(4) NULL 无 员工性别 Departm
2、ent CHAR(20) NULL 无 所在部门 Position CHAR(10) NULL 无 职位 PositionalTitle CHAR(10) NULL 无 职称 DateIntoCompany DATETIME NULL 无 进公司日期 表2-2 部门表DepartmentInfo: 字段名称 数据类型 可否为空 约束条件 说明 DepartmentId CHAR(10) NOT NULL 主键 部门编号 Department CHAR(10) NULL 无 部门名称 DeparmentIntroductio
3、n CHAR(60) NULL 无 简介 表2-3 职位表PsoitionInfo: 字段名称 数据类型 可否为空 约束条件 说明 PositionId CHAR(10) NOT NULL 主键 职位编号 Position CHAR(20) NULL 无 职位名 表2-4 职称表 PositionalTitleInfo: 字段名称 数据类型 可否为空 约束条件 说明 PositionalTitleId CHAR(10) NOT NULL 主键 职称编号 PositionalTitle CHAR(20) NULL 无
4、 职称名 表2-5培训记录表TrainingInfo: 字段名称 数据类型 可否为空 约束条件 说明 TrainingId CHAR(10) NOT NULL 主键 培训记录号 PersonnelId CHAR(10) NOT NULL 无 员工编号 PersonnelName CHAR(10) NULL 无 员工姓名 PersonnelStyle CHAR(10) NULL 无 员工类型 TrainingCourse CHAR(10) NULL 无 培训课程 TrainingHours CHAR(4) NULL 无 培训
5、时数 TrainingScores CHAR(4) NULL 无 培训成绩 TrainingExpense CHAR(4) NULL 无 培训费用 TrainingStart DATETIME NULL 无 培训开始日期 TrainingEnd DATETIME NULL 无 培训结束日期 TrainingRemark VARCHAR(50) NULL 无 培训备注 表2-6培训程表CourseInfo: 字段名称 数据类型 可否为空 约束条件 说明 CourseCode CHAR(10) NOT NULL
6、主键 课程代码 CourseName CHAR(10) NOT NULL 无 课程名称 CourseDeparment CHAR(10) NULL 无 课程主办部门 StudentsType CHAR(10) NULL 无 授课对象 TeachingHours INT(4) NULL 无 授课时数 PlannedStartTime DATETIME NULL 无 计划开始日期 PlannedEndTime DATETIME NULL 无 计划结束日期 ActualStartTime DATETIME NULL 无 实际开始
7、日期 ActualEndTime DATETIME NULL 无 实际结束日期 AccruedHeadcount INT(4) NULL 无 应参训人数 AttendedHeadcount INT(4) NULL 无 实际参训人数 CourseRemark VACHAR(50) NULL 无 课程备注 probationary [prəu’beiʃənəri] adj. 试用的,缓刑的 表2-7 试用期合同表ProbationaryContractInfo: 字段名称 数据类型 可否为空 约束条件 说明 Proba
8、tionaryId CHAR(10) NOT NULL 主键 试用期合同编号 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName CHAR(10) NULL 无 员工姓名 Department CHAR(10) NULL 无 部门 PositionalTitle CHAR(10) NULL 无 职称 ProbationaryDays INT(4) NULL 无 试用天数 ProbationaryStartTime DATETIME NULL 无 试用开始日期 Probationary
9、EndTime DATETIME NULL 无 试用结束日期 ProbationarySalary INT(4) NULL 无 试用月薪 表2-8 正式合同表OficialContractInfo: 字段名称 数据类型 可否为空 约束条件 说明 OficialContractId CHAR(10) NOT NULL 主键 正式合同编号 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName CHAR(10) NULL 无 员工姓名 Position CHAR(10) NULL 无 职
10、位 FirstStartTime DATETIME NULL 无 首次签订日期 FirstEndTime DATETIME NULL 无 首次结束日期 FirstContractTerm INT(4) NULL 无 首次合同期限 LastEndTime DATETIME NULL 无 最后到期日期 RenewTimes INT(4) NULL 无 续签次数 RenewTotalMonths INT(4) NULL 无 续签总月数 ProbationaryDays INT(4) NULL 无 试用天数 TotalContra
11、ctYears INT(4) NULL 无 合同累计年数 ProbationarySalary INT(4) NULL 无 试用月薪 OfficalSalary INT(4) NULL 无 正式月薪 DateIntoCompany DATETIME NULL 无 进入公司日期 表2-9 续签表 RenewContractInfo: 字段名称 数据类型 可否为空 约束条件 说明 RenewContractId CHAR(10) NOT NULL 主键 续签号 OfficalContractId CHAR(
12、4) NOT NULL 无 正式合同号 RenewStartTime DATETIME NULL 无 续签起始日期 RenewEndTime DATETIME NULL 无 续签结束日期 RenewMonths INT(4) NULL 无 续签月数 表2-10 日期考勤表 AttendanceInfo: 字段名称 数据类型 可否为空 约束条件 说明 AttendanceId CHAR(10) NOT NULL 主键 考勤号 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName
13、 CHAR(10) NULL 无 员工姓名 Department CHAR(10) NULL 无 部门 Position CHAR(10) NULL 无 职位 AttendanceTypesName CHAR(10) NULL 无 考勤类型 AttendanceTime DATETIME NULL 无 考勤日期 AttendanceRemark DATETIME NULL 无 考勤备注 表2-11 考勤类型表 AttendanceTypesInfo: 字段名称 数据类型 可否为空 约束条件 说明 AttendanceTy
14、pesId CHAR(10) NOT NULL 主键 考勤类型号 AttendanceTypesName CHAR(10) NOT NULL 无 考勤类型 表2-12 请假表 VacateInfo: 字段名称 数据类型 可否为空 约束条件 说明 VavateId CHAR(10) NOT NULL 主键 请假编号 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName CHAR(10) NULL 无 员工姓名 Sex CHAR(4) NULL 无 性别 Deparment CH
15、AR(10) NULL 无 部门 Position CHAR(10) NULL 无 职位 VacateDays INT(4) NULL 无 请假天数 VacateStartTime DATETIME NULL 无 请假开始日期 VacateEndTime DATETIME NULL 无 请假结束日期 VacateTime DATETIME NULL 无 请假日期 VacateResult VACHAR(50) NULL 请假原因 ApprovalDepartment CHAR(10) NULL 批准部门 A
16、pprover CHAR(10) NULL 批准人 表2-13 出差登记表 BusinessTripInfo: 字段名称 数据类型 可否为空 约束条件 说明 BusinessTripId CHAR(10) NOT NULL 主键 出差登记号 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName CHAR(10) NULL 无 员工姓名 Department CHAR(10) NULL 无 部门 Position CHAR(10) NULL 无 职位 Bu
17、sinessDays INT(4) NULL 无 出差天数 BusinessStartTime DATETIME NULL 无 出差开始时间 BusinessEndTime DATETIME NULL 无 出差结束时间 BusinessDstination CHAR(20) NULL 无 出差地 BusinessResult CHAR(20) NULL 无 出差原因 表2-14 奖励表 RewardsInfo: 字段名称 数据类型 可否为空 约束条件 说明 RewardsId CHAR(10) NOT NULL 主键 奖励编
18、号 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName CHAR(10) NULL 无 员工姓名 Department CHAR(10) NULL 无 部门 Position CHAR(10) NULL 无 职位 AwardMoney INT(4) NULL 无 奖金 RewardTime DATETIME NULL 无 奖赏时间 RewardResult VACHAR(50) NULL 无 奖赏原因 表2-15 惩罚表 PunishmentInfo: 字段名称 数据类型 可
19、否为空 约束条件 说明 PunishmentId CHAR(10) NOT NULL 主键 惩罚编号 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName CHAR(10) NULL 无 员工姓名 Department CHAR(10) NULL 无 部门 Position CHAR(10) NULL 无 职位 FinedMoney INT(4) NULL 无 罚金 PunishTime DATETIME NULL 无 惩罚日期 PunishResult VACHAR(50)
20、 NULL 无 惩罚原因 表2-16 员工调动表TransferredInfo: 字段名称 数据类型 可否为空 约束条件 说明 TransferredId CHAR(10) NOT NULL 主键 调动登记号 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName CHAR(10) NULL 无 员工姓名 DepartmentBefore CHAR(10) NULL 无 调前部门 PositionBefore CHAR(10) NULL 无 调前职位 DepartmentAfter CH
21、AR(10) NULL 无 调后部门 PositionAfter CHAR(10) NULL 无 调后职位 TransferredTime DATETIME NULL 无 调动日期 TransferredResult VACHAR(50) NULL 无 调动原因 表2-17 绩效考评表 PAInfo: 字段名称 数据类型 可否为空 约束条件 说明 PAId CHAR(10) NOT NULL 主键 考评号 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName CHAR(10)
22、NULL 无 员工姓名 Department CHAR(10) NULL 无 部门 Position CHAR(10) NULL 无 职位 PATime DATETIME NULL 无 考评日期 PAStyles CHAR(10) NULL 无 考评类型 PAValues INT(4) NULL 无 分值 PAAssessment VACHAR(50) NULL 无 考评评价 EvaluaterId CHAR(10) NULL 无 考评人编号 EvaluaterName CHAR(10) NULL 无 考评人姓
23、名 EvaluaterPosition CHAR(10) NULL 无 考评人职位 表2-18 考评类型表 PAStylesInfo: 字段名称 数据类型 可否为空 约束条件 说明 PAStylesId CHAR(10) NOT NULL 主键 考评类型号 PAStyles CHAR(10) NOT NULL 无 考评类型名 表2-19 员工解聘登记表 TerminationInfo: 字段名称 数据类型 可否为空 约束条件 说明 TerminationId CHAR(10) NOT NULL 主键 解聘登记号
24、 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName CHAR(10) NULL 无 员工姓名 Department CHAR(10) NULL 无 部门 Position CHAR(10) NULL 无 职位 TerminationTime DATETIME NULL 无 解聘时间 TerminationResult VACHAR(50) NULL 无 解聘原因 StopSalaryTime DATETIME NULL 无 停薪日期 表2-20 帐套表AccountCoverIn
25、fo: 字段名称 数据类型 可否为空 约束条件 说明 AccountCoverId CHAR(10) NOT NULL 主键 帐套编号 AccountCoverName CHAR(10) NULL 无 帐套名 AccountCoverRemark VACHAR(20) NULL 无 帐套说明 表 2-21 项目表ItemInfo: 字段名称 数据类型 可否为空 约束条件 说明 ItemId CHAR(10) NOT NULL 主键 项目号 ItemName CHAR(10) NULL 无 项目名 ItemStyle C
26、HAR(10) NULL 无 项目类型 ItemUnit CHAR(4) NULL 无 项目单位 IFAttendance INT(4) NULL 无 是否联系考勤 表2-22 帐套项目设置表AccountCoverItemInfo: 字段名称 数据类型 可否为空 约束条件 说明 AccountCoverId CHAR(10) NOT NULL 主键 帐套号 ItemId CHAR(10) NULL 无 项目号 Money INT(4) NULL 无 金额 表2-23 帐套人员设置表 AccountCoverPersonne
27、lInfo: 字段名称 数据类型 可否为空 约束条件 说明 AccountCoverId CHAR(10) NOT NULL 主键 帐套号 PersonnelId CHAR(10) NOT NULL 无 员工编号 表2-24 工资表WageInfo: 字段名称 数据类型 可否为空 约束条件 说明 WageId CHAR(10) NOT NULL 主键 工资号 PersonnelId CHAR(10) NULL 无 员工编号 PersonnelName CHAR(10) NULL 无 员工姓名 Department CH
28、AR(10) NULL 无 部门 Position CHAR(10) NULL 无 职位 BasicWage INT(4) NULL 无 基本工资 FinalWage INT(4) NULL 无 实发工资 WageYear DATETIME NULL 无 工资年份 WageMonth INT(4) NULL 无 工资月份 RetirementInsurance INT(4) NULL 无 养老保险 Subsidise INT(4) NULL 无 补贴 MedicalInsurance INT(4) NULL
29、 无 医疗保险 HousingFund INT(4) NULL 无 住房基金 EmploymentInsurance INT(4) NULL 无 失业保险 AwardMoney INT(4) NULL 无 奖金 FinedMoney INT(4) NULL 无 罚金 备注:工资表还有一些数据项,这些数据项是考勤类型,与考勤类型表有关,故没有列出。 表2-25 档案表DossierInfo 字段名称 数据类型 可否为空 约束条件 说明 PersonnelId CHAR(10) NULL 主键 员工编号 Personnel
30、Name CHAR(10) NULL 无 员工姓名 Sex CHAR(4) NULL 无 性别 Department CHAR(10) NULL 无 部门 JobTitle CHAR(10) NULL 无 职位 BirthDate DATETIME NULL 无 出生日期 DateIntoCompany DATETIME NULL 无 进公司日期 MarriageStatus CHAR(4) NULL 无 婚姻状况 PoliticalStatus CHAR(10) NULL 无 政治面貌 Nationality
31、CHAR(10) NULL 无 民族 NativeProvince CHAR(4) NULL 无 籍贯 AdvancedDegree CHAR(10) NULL 无 学历 Professional CHAR(10) NULL 无 专业 FirstStartTime DATETIME NULL 无 首次签订日期 LastEndTime DATETIME NULL 无 最后到期日期 School CHAR(10) NULL 无 学校 QQ CHAR(10) NULL 无 QQ PositionalTitle CHAR(
32、10) NULL 无 职称 Address VACHAR(50) NULL 无 地址 Email VACHAR(20) NULL 无 Email Telephone VACHAR(20) NULL 无 电话 IDCard VACHAR(50) NULL 无 身份证号 BasicWage Char(10) NULL 无 基本工资 PersonalResume VACHAR(200) NULL 无 简历 Remark VACHAR(200) NULL 无 备注 表2-26 民族表NationalityInfo: 字段名
33、称 数据类型 可否为空 约束条件 说明 NationalityId CHAR(10) NOT NULL 主键 民族号 Nationality CHAR(10) NULL 无 民族 表2-26 籍贯表NativeProvinceInfo: 字段名称 数据类型 可否为空 约束条件 说明 NativeProvinceId CHAR(10) NOT NULL 主键 籍贯号 NativeProvince CHAR(10) NULL 无 籍贯 表2-27 公司信息表CompanyInfo: 字段名称 数据类型 可否为空 约束条件 说明 CompanyName CHAR(10) NOT NULL 主键 公司名 CompanyAddress CHAR(10) NULL 无 公司地址 CompanyTelephone CHAR(10) NULL 无 公司电话 CompanyWeb CHAR(20) NULL 无 公司网址






