员工管理系统数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
员工管理系统数据库(sql server)
2009-12-27 16:49
员工管理系统数据库(sql server)
数据库设置:工资管理系统
帐户设置:三个用户管理员,部门经理(查询本部门员工的信息),员工(权限只能查询本人)创建数据库
设置权限
----------------------------------------------------------------------------------------------------------------------------------------------------
表
1,员工表(员工编号(PK)(FK),姓名,出生日期,身份证号,加入公司日期,登录名,密码,电话,电子邮件,部门编号(FK),员工级别,拥有假期时间,备注)
2, 部门表 (部门名称,部门编号(PK)(自动增量),部门经理编号(员工编号),部门描述)
3,工资表(工资编号(PK),员工编号,基本工资,应发工资,缺勤早退扣除,津贴,,奖金,住房公积金,养老费,是否为单位住房,水电费,工作日期,当前日期,薪资发放当前日期)4,考勤表(考勤编号(PK),员工编号,到达时间,记录者编号(员工编号),考勤类型,日期)5,请假表(请假编号(PK), 员工编号,请假原因,提交时间,请假开始时间,请假结束时间,审核者编号,拒绝申请的理由,申请状态)
6,假期表(假期编号(PK),假期具体日期,假期名称,是否为法定假期)
各表PK为自动增量,聚集索引
表之间的关系
员工表(部门编号)--部门表(部门编号)
员工表(员工编号)--工资表(员工编号)
员工表(员工编号)--考勤表(员工编号)
员工表(员工编号)--请假表(员工编号)
表之中的约束
1,员工表(check密码为6位以上,check登录名长度大于1,unique登录名唯一)
2,工资表(基本工资>600,是否为工资住房="是"or"否",应发工资=基本工资+津贴+奖金-缺勤早退扣除-住房公积金-养老费-水电费)
3,考勤表(记录者编号<>员工编号 and 考勤类型 =“缺勤”or“迟到”or“早退”)
4,请假表(员工编号<>审核者编号 and 申请状态 =“已提交”、“已取消”、“已批准”、“已否决”and 开始时间<结束时间)
------------------------------------------------------------------------------------------------------------------------------------------------------
视图
1,员工基本信息基表:员工表-(左外联接)-部门表得到了员工的详细信息,其中包括员工的基本信息、员工的部门信息
2, 考勤信息基表:考勤表--(内联接)--员工表得到员工的姓名、员工所属部门编号,考勤情况
3, 请假信息基表:请假表--(内联接)--员工表得到员工的请假申请信息,申请请假状态和请假批准人姓名
4,工资信息基表:员工表-(左外联接)-部门表-(内联接)-工资表得到员工的详细工资信息
5, 基本工资基表:员工表--(内联接)--工资表得到员工的基本工资
6, 变动工资基表:员工表--(内联接)--工资表得到员工基本工资的变动增加信息7,假期信息基表:假期表得到假期信息
-------------------------------------------------------------------------------------------------------------------------------------------------------
存储过程
1,增加员工基表:员工表插入员工表一条记录
2, 删除员工基表:员工表删除员工表一条记录根据员工编号
3,更新员工信息基表:员工表更改员工的基本信息据员工登录名,密码
4,得到用户密码基表:员工表 input用户名,员工编号output用户密码
5,更改密码基表:员工表据员工编号,登录名,原始密码用户表的密码
6, 删除部门全部员工基表:员工表
7, 增加部门基表:部门表
8,请假申请基表:请假表员工插入请假表一条记录
9, 更新员工请假状态基表:请假表经理或管理员更改请假表中的申请请假状态,或和拒绝申请的理由
10,删除请假记录基表:请假表删除请假表一条记录据员工编号和提交时间
11,查看员工基本工资基表:工资表--员工表据登陆名和密码查出姓名,基本工资
12,更改员工基本工资基表:工资表--员工表更改员工的基本工资
13,查询员工历史工资信息基表:员工表--工资表 input员工编号 output得到员工工资具体信息
14,更改员工津贴基表:员工表--工资表 input员工编号 output更改员工的津贴
15,查看部门总发放工资基表:工资表,员工表,部门表据部门编号
--------------------------------------------------------------------------------------------------------------------------
用户自定义函数
1,返回员工工资编号通过员工编号
2,返回员工请假编号通过员工编号
3,返回员工所有请假记录通过请假编号
4,返回部门成员信息通过部门名称
---------------------------------------------------------------------------------------------------------------------------
触发器
1,每次只能删一个员工定义在在员工表上否则给出出错信息
2, 更改员工拥有假期定义在员工表上当员工请假申请状态是"否决"时,之前其拥有假期时间已经被减少,否决完成后应该相应恢复其拥有假期时间
3, 员工申请请假状态为批准时定义在工资表自动将员工表的缺勤扣除项设为应扣的一半4, 更新应发工资定义在工资表为基本工资-缺勤早退扣除+奖金+津贴-住房公积金-养老费-水电费
----------------------------------------------------------------------------------------------------------------------------
--以下是代码其中约束和之间的关系没建立
create database SalaryManagement