基于 Sql Server 的人事管理数据完整性设计
引 言
互联网的发展带动了信息化的普及,它不仅节省了大量的时间、精力、财力,还大大提高了管理的效率,增强企业的生产力。人事管理系统是针对企事业单位开发设计的在线管理系统,用于实现员工的信息管理、薪酬计算、考勤登记等。人事管理系统不受地域的限制,可以随时随地办空,增加了工作的灵活性,同时也为人员的管理提供了大大的方便。
1 SQL SERVER
SQL SERVER 是一个大型的关系型数据库管理系统,提供了一个企业级大数据资产和 BI 解决方案,帮助员工做出更明智的决策。它整合了结构化和非结构化数据,适用于本地和云共存的混合环境,从而让客户充分利用 Microsoft 的全球数据。同时它是整合了数据库、商业智能、报表服务、分析服务等多种技术的数据平台,在各行各业都发挥着极其重要的作用。企业的人事信息管理在企业中♥占有重要的地位,本文探讨利用 SQL SERVER 平台构建的一个人事信息管理数据库,进行数据完整性约束。
2 需求分析
人事管理系统中分为 2 个子系统:客户端子系统,用于实现信息查询功能,普通员工可以通过 Web 浏览自己的基本จ资料、考勤信息、薪资信息和请假记录等,也可以通过 Web 提出请假和加班申请,如果所属部门的经理审批通过,人事部就可以登记在案;服务器端子系统,用于实现信息管理功能,而 SQL 系统主要是用于数据库的管理,包括了数据库中对象的设计等工作。
3 数据库设计
为了有效地管理员工信息、考勤、薪酬等工作,人事管理数据库共有 9 张表,分别为:
1) 员工表 tblEmployee:用于记录员工基本信息。
2) 职位表 tblTitle:用于记录公司员工各种职❅位,本公司职位有普通员工、部门经理、人事助理、人事经理、总经理。
3) 部门表 tblDepartment:用于记录企业内部的部门信息。
4) 工资表 tblSalary:用于记录员工每月的工资信息。
5) 缺勤表 tblAttendance:用于记录员工的缺勤信息,以天为单位。
6) 请假表 tblLeave:用于登记员工的请假记录,员工请假以小时为单位,请假类型 加班表 tblOvertime:用于记录员工的加班记录,与表 tblLeave 相似,加班以小时为单位,请假类型为折算成年假或折算成津贴。
4 完整性控制
4.1 约束条件的设计
数据库完整性是指存放在数据库中,数据要满足业务规则。它保证了数据库中数据的正确性。为了保证人事管理数据库的完整性,做了如下定义:
1)请假表与加班表中,审核者编号不能与请假或加工员工编号相同,即用检查约束 add constraintCK_tblLeave2 check 来实现。同时结束时间必须大于开始时间,即 check
2)缺勤表中考勤记录者编号和员工编号不能相同,即 check
3)建立各张表的主键,并建立与其它表的外键约束。如员工表中的部门编号参照部门表中的部门编号,即 FOREIGN KEY REFERENCES [dbo].[tblDepartment] ON updat 4.2 利用存储过程进行数据完整性设计 存储过程是一套已经预先编译好的 Transact_SQL 代码。在存储过程中允许声明变量、有条★件执行及包含程序流、逻辑和对数据库的查询,利用它可以实现相对复杂的业务规则,同时它既有执行速度快、能增加系统的安全性等优点。 5 结 语 利用 SQL 数据库管理平台建立人事管理的后台数据库,为了保证存储数据的正确性,☪利用约束和触发器防止错误的数据存储于数据库中。同时,为了强制业务规则,如人事管理中假期或工资的变化,使用了存储过程对象,经过实验测试,均实现了业务要求,取得了良好的效果。