人事管理系统数据库设计sql代码

合集下载

#人事管理系统的数据库设计

#人事管理系统的数据库设计

人事管理系统的数据库设计班级:姓名:学号:指导老师:目录1 系统概述 (3)2 系统数据流程图和数据字典 (3)2.1 用户需求调查 (3)2.2 系统数据流程图 (4)2.3 系统数据字典 (7)3 数据库结构设计 (13)3.1 概念结构设计 (12)3.2 逻辑结构设计 (12)3.3 数据库结构的详细设计 (14)4 物理设计 (15)5 用户的子模式(外模式)设计(没做) (19)6 总结 (19)1 系统概述本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个人事管理系统数据库系统的设计。

最终,在SQL SEVER 2000完成的人事管理系统,可以实现:对员工基本档案的管理、奖惩记录的管理、出勤记录的管理、职务调动记录的管理、工资管理、请销假管理。

2 系统数据流程图和数据字典2.1 用户需求调查通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。

系统功能的主要描述如下。

(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。

2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。

3)当员工的信息发生变动时,修改员工档案记录中相应的属性。

(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。

(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。

(4)考勤管理1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。

2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。

(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。

人事管理系统数据库设计--sql代码

人事管理系统数据库设计--sql代码

建立数据库:create database 数据库建表:create table 部门信息表(部门编号char(2)primary key ,部门名称nchar(14),部门职能nchar(14),部门人数char (4))gocreate table 管理员信息表(用户名nchar(4)primary key ,密码char(10) ,)gocreate table 用户信息表(用户名char(10) primary key ,用户类型char(10),密码char(10))gocreate table 员工工作岗位表(姓名nchar(4)primary key ,员工编号char(4)工作岗位nchar(3) ,部门名称nchar(10),参加工作时间char (4))gocreate table 员工学历信息表(姓名nchar(4) primary key ,员工编号char(4)学历nchar(2),毕业时间char(10),毕业院校nchar (10),外语情况nchar(10),专业nchar(10))gocreate table 员工婚姻情况表(姓名nchar(4) primary key ,员工编号char(4)婚姻情况nchar(2) ,配偶姓名nchar(4),配偶年龄char (3),工作单位nchar(10),)gocreate table 员工基本信息表(员工编号char(4)primary key ,姓名nchar(4),性别nchar(1),民族nchar (3),出生年月char(14),学历nchar(10),政治面貌nchar(3),婚姻状况nchar(2),部门名称nchar(10),工作岗位nchar(10),)建立视图:CREATE VIEW 按员工工作岗位查询asSELECT 员工工作岗位表。

工作岗位, 员工基本信息表。

员工编号,员工基本信息表。

姓名, 员工基本信息表.性别, 员工基本信息表。

数据库人事管理系统代码

数据库人事管理系统代码
foreign key (manager_no) references worker_info(Worker_no)
on update cascade,
);
create table degree_info (
Degree_no varchar(15) primary key,
);
--创建插入员工存储过程
create procedure insertworker
@Worker_no varchar(15) ,--工号
@Worker_name varchar(8) ,--姓名
@Sex varchar(2) ,--性别
--插入学历信息
insert into degree_info(Degree_no,Worker_no,Degree,Major,School,Gradute_date)
values (@Degree_no,@Worker_no,@Degree,@Major,@School,@Gradute_date)
Worker_no varchar(15) ,
Degree varchar(4) ,
Major varchar(25) ,
School varchar(25) ,
Gradute_date date ,
foreign key (Worker_no) references worker_info(Worker_no) on update cascade on delete cascade
--插入部门存储过程
create procedure add_department
@Department_no varchar(15) ,

SQL数据库课程设计-人事管理系统设计

SQL数据库课程设计-人事管理系统设计

一、引言1.1 选题目的及意义人事管理系统是一个比较复杂的工作,管理人事要跟公司的具体情况结合起来。

一般说来,公司都会分比较多的部门,每一个员工都属于一个部门,担任不同的职务,在人事管理系统时都要考虑各种情况。

在现实生活中,公司部门的调整,员工的聘请、辞退、升迁是很平常见,为了了解各种情况,在数据库中不仅要保存员工的基本资料,同时这些变动也要能反映到数据库中。

作为计算机应用的一部分,使用计算机对人事进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高商场人事管理的效率,也是科学化、正规化管理的重要条件。

1.2 主要内容概要经过简单的分析,初步确定系统的主要功能:(1)友好的用户界面,操作简单。

(2)具有良好的安全措施,能够保证系统数据不被非法使用。

(3)按照某种条件,查询、统计符合条件的员工信息。

(4)能动态更新部门,人事资料。

1.3系统功能结构图及其相关模块描述功能模块名:员工资料管理模块模块功能:作为本系统的核心模块,为了方便处理,人事变更如调动、离职等操作都放在这个模块的修改中,当然在实用系统中,这些功能可能会独立实现。

功能模块名:数据库管理模块模块功能:主要实现数据库备份。

注:由于篇幅有限,本课程设计只实现了具有代表性和在系统中占核心地位的员工资料管理模块,同时也讲解了如何实现数据库备份。

1.4系统的数据字典A.员工基本资料(描述员工的考勤信息,便于查询、操作):员工号,员工名,性别,年龄,部门,职务,合同开始时间结束时间,工作状态,住址,联系电话,手机,邮箱,备注B.人事更新表(描述员工的人事变动信息):记录号、工号、原部门、新部门、原职务、新职务、操作、日期C.部门表(描述员工所在部门):部门号、部门名称、上级部门D.职务表(描述员工所属部门):职务二、 数据库概念模型设计2.1数据实体—关系图系统的概念结构设计设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。

人事管理系统数据库源代码

人事管理系统数据库源代码

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;namespace WebApplication1{public partial class WebForm1 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e) {Response.Redirect("~/登录.aspx");}protected void Button2_Click(object sender, EventArgs e) {Response.Redirect("~/人员信息查询.aspx");}protected void Button3_Click(object sender, EventArgs e){Response.Redirect("~/人员修改.aspx");}protected void Button4_Click(object sender, EventArgs e) {Response.Redirect("~/部门信息.aspx");}protected void Button5_Click(object sender, EventArgs e) {Response.Redirect("~/工资信息.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class部门信息 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){bool find =false;SqlConnection con=new SqlConnection("server=localhost;Integrated Security=SSPI;database=人事管理系统");con.Open();string cmdstr="select * from 部门表";SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i<ds.Tables[0].Rows.Count;i++){for(int j=0;j<ds.Tables[0].Columns.Count;j++){String data=(ds.Tables[0].Rows[i][j].ToString()).Trim();if(data==TextBox1.Text.Trim()){TextBox2.Text=ds.Tables[0] .Rows[i]["部门代码"].ToString();TextBox3.Text=ds.Tables[0] .Rows[i]["部门名称"].ToString();find=true;}}}if (find == false){Response.Write("<script>window.alert('没有有关记录!')</script>"); con.Close();}}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;using System.Data.SqlTypes;namespace WebApplication1{public partial class_Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void TextBox1_TextChanged(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){SqlConnection con = new SqlConnection("server=localhost;IntegratedSecurity=SSPI;database=人事管理系统");string strCount;strCount = "select * from 人事表"; con.Open();SqlCommand com = new SqlCommand(strCount, con);SqlDataReader dr = com.ExecuteReader();string strUsername = "", strPassword = "";while (dr.Read()){if (TextBox1.Text == dr["编号"].ToString()||TextBox2.Text == dr["顾客密码"].ToString()){strUsername = dr["编号"].ToString();strPassword = dr["顾客密码"].ToString();break;}}dr.Close();con.Close();if (strUsername == ""){Response.Write("<script language=javascript>alert('登录成功!');</script>");return;}}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class工资信息 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void TextBox2_TextChanged(object sender, EventArgs e){}protected void TextBox5_TextChanged(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){bool find = false;SqlConnection con = new SqlConnection("server=localhost;Integrated Security=SSPI;database=人事管理系统");con.Open();string cmdstr = "select * from 工资表";SqlDataAdapter da = new SqlDataAdapter(cmdstr, con);DataSet ds = new DataSet();da.Fill(ds);for (int i = 0; i < ds.Tables[0].Rows.Count; i++){for (int j = 0; j < ds.Tables[0].Columns.Count; j++){String data = (ds.Tables[0].Rows[i][j].ToString()).Trim();if (data == TextBox1.Text.Trim()){TextBox2.Text = ds.Tables[0].Rows[i]["应发工资"].ToString(); TextBox3.Text = ds.Tables[0].Rows[i]["岗位津贴"].ToString(); TextBox4.Text = ds.Tables[0].Rows[i]["奖励"].ToString();TextBox5.Text = ds.Tables[0].Rows[i]["保险"].ToString();find = true;}}}if (find == false){Response.Write("<script>window.alert('没有有关记录!')</script>");con.Close();}}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class人员信息 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}protected void Button2_Click(object sender, EventArgs e){bool find =false;SqlConnection con = new SqlConnection("server=localhost;Integrated Security=SSPI;database=人事管理系统");con.Open();string cmdstr="select * from 工资表";SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i<ds.Tables[0].Rows.Count;i++){for(int j=0;j<ds.Tables[0].Columns.Count;j++){String data=(ds.Tables[0].Rows[i][j].ToString()).Trim();if(data==TextBox1.Text.Trim()){TextBox2.Text=ds.Tables[0] .Rows[i]["应发工资"].ToString();TextBox3.Text=ds.Tables[0] .Rows[i]["岗位津贴"].ToString();TextBox4.Text=ds.Tables[0] .Rows[i]["奖励"].ToString();TextBox5.Text = ds.Tables[0].Rows[i]["保险"].ToString();find=true;}}}if (find == false){Response.Write("<script>window.alert('没有有关记录!')</script>"); con.Close();}}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class人员修改 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void TextBox5_TextChanged(object sender, EventArgs e){}protected void Button2_Click(object sender, EventArgs e){SqlConnection con=new SqlConnection("server=localhost;IntegratedSecurity=SSPI;database=人事管理系统");con.Open();string insert="insert into 人事表(员工号,姓名,性别,职称,学历) values("+""+ TextBox1.Text.Trim() +""+","+"" + TextBox2.Text.Trim() +""+","+ TextBox3.Text.Trim() + "," +""+ TextBox4.Text.Trim() +""+","+"" +TextBox5.Text.Trim() + ""+")";Response.Write(insert);SqlCommand cmd1=new SqlCommand(insert,con);con.Close();}protected void Button1_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) {}}}。

人事管理系统sql课程设计

人事管理系统sql课程设计

人事管理系统sql课程设计一、课程目标知识目标:1. 学生能够理解人事管理系统的基本概念和功能需求;2. 学生掌握SQL语言的基本语法结构,能够运用SELECT、INSERT、UPDATE和DELETE命令进行数据库操作;3. 学生能够了解数据库表的设计原则,根据实际需求创建表格并定义字段属性;4. 学生掌握基本的数据库查询技巧,能够编写简单的查询语句获取所需信息。

技能目标:1. 学生能够独立使用SQL语句创建、修改和删除数据库中的表格;2. 学生能够运用SQL语句进行数据的插入、更新、查询和删除操作;3. 学生能够结合实际案例,设计简单的人事管理系统数据库查询功能;4. 学生通过课程实践,培养解决实际问题的能力和团队协作能力。

情感态度价值观目标:1. 学生树立正确的信息素养观念,认识到数据库技术在日常工作和学习中的重要性;2. 学生通过课程学习,培养对数据库技术的兴趣和热情,激发自主学习动力;3. 学生在学习过程中,注重团队协作,学会倾听他人意见,提高沟通能力;4. 学生能够遵守数据库操作规范,养成良好的数据管理习惯,尊重和保护个人隐私。

课程性质:本课程为人事管理系统SQL课程设计,旨在帮助学生将所学数据库知识应用于实际案例,提高解决实际问题的能力。

学生特点:学生已具备一定的数据库理论基础,但对SQL语言的实际应用尚不熟练,需要通过课程实践来提高操作技能。

教学要求:注重理论与实践相结合,以实际案例为主线,引导学生主动参与课堂讨论和课程实践,提高学生的操作技能和团队协作能力。

通过课程目标分解,确保学生能够达到预期的学习成果,为后续教学设计和评估提供依据。

二、教学内容1. 人事管理系统概述:介绍人事管理系统的基本概念、功能模块和应用场景。

教材章节:第一章 数据库基础2. SQL语言基础:讲解SQL语言的基本语法结构,包括数据定义、数据操纵和数据查询等。

教材章节:第二章 SQL语言3. 数据库表设计:分析人事管理系统中的数据需求,讲解数据库表的设计原则和方法。

(优品)(人力资源管理)人事管理系统功能规范SL数据库设计

(优品)(人力资源管理)人事管理系统功能规范SL数据库设计

(人力资源管理)人事管理系统功能规范SL数据库设计人事管理系统功能规范功能规范(SQL部分)文档信息:项目组成:文档变更历史:文档路径:相关文档:审核结果:目录1 概述 (6)1.1 目的 (6)1.2 内容 (6)1.3 与其他项目的关联 (6)2 表 (6)2.1 表设计概述 (6)2.2 员工表 (8)2.3 部门表 (9)2.4 员工薪资表 (10)2.5 员工考勤表 (11)2.6 员工请假表 (12)2.7 员工加班表 (13)2.8 员工业绩评定表 (14)2.9 系统配置表 (16)2.10 系统事件表 (17)2.11 业绩评定状态表 (18)2.12 加班类型表 (18)2.13 假期表 (19)2.14 业绩评定子项目表 (20)3 视图 (21)3.1 查看员工基本信息(Web) (21)3.3 查看员工请假申请信息(Web) (23)3.4 查看员工加班申请信息(Web) (23)3.5 查看公司策略信息(Web) (24)3.6 查看部门信息(Web) (25)3.7 查看假期的具体日期(Web) (25)3.8 查看部门经理信息(Web) (26)3.9 查看已提交的请假申请信息(Web) (26)3.10 查看已提交的加班申请信息(Web) (27)3.11 查看员工薪资历史信息(Web) (28)3.12 查看员工业绩评定信息(Web) (28)3.13 查看员工业绩评定中的子项目(Web) (29)3.14 查看员工信息和所属部门名称(Win) (30)3.15 查看员工考勤信息(Win) (30)3.16 查看员工请假信息(Win) (31)3.17 查看员工加班信息(Win) (31)3.18 查看员工基本薪资(Win) (32)4 存储过程 (32)4.1 插入一条提交的请假申请(Web) (32)4.2 插入一条已提交的加班申请(Web) (33)4.3 提交一条要求复查的考勤记录(Web) (34)4.4 取消一条请假申请(Web) (34)4.6 更新一条请假申请记录的状态(Web) (35)4.7 更新一条加班申请记录的状态(Web) (36)4.8 获取一个CEO 编号(Web) (36)4.9 汇总部门员工考勤信息(Web) (37)4.10 汇总部门员工已批准的请假信息(Web) (37)4.11 汇总部门员工已批准的加班信息(Web) (38)4.12 根据员工登录名获取员工编号(Web) (39)4.13 根据员工登录名获取员工登录密码(Web) (39)4.14 根据员工编号获取员工登录密码(Web) (40)4.15 根据员工编号更新员工登录密码(Web) (40)4.16 根据员工编号更新员工自我介绍信息(Web) (41)4.17 添加业绩评定子项目(Web) (41)4.18 删除一条业绩评定子项目(Web) (42)4.19 汇总部门员工薪资信息(Web) (42)4.20 更新员工业绩评定表(Web) (43)4.21 更新业绩评定子项目(Web) (44)4.22 查询员工考勤信息(Win) (44)4.23 更新员工部门编号(Win) (45)4.24 添加一个新部门(Win) (45)4.25 删除一个指定部门(Win) (46)4.26 删除一个员工(Win) (46)4.28 获取部门员工详细信息(Win) (47)4.29 获取部门员工请假信息(Win) (48)4.30 汇总指定员工的请假信息(Win) (48)4.31 获取所有部门的部门编号和部门名称(Win) (49)4.32 获取部门员工的详细信息(Win) (49)4.33 实现员工在部门间的转移(Win) (50)4.34 拒绝一条请假申请(Win) (50)4.35 更新业绩评定子项目中的自我评分(Web) (51)4.36 更新业绩评定子项目的经理评分(Web) (51)4.37 按指定的年份和季度汇总部门业绩评定(Web) (52)4.38 按指定部门和年份汇总部门员工业绩评定信息(Web) (52)4.39 汇总部门员工加班信息(Win) (53)4.40 标记一条员工业绩评定为已审核(Web) (53)4.41 获取指定员工的基本薪资信息(Win) (54)4.42 汇总指定员工的薪资历史记录(Win) (54)4.43 设置员工基本薪资(Win) (55)4.44 获取指定时间段内的系统事件(Win) (55)4.45 更新用户密码(Win) (56)4.46 添加一条新的系统事件记录(Win) (56)4.47 更新绩效考核子项目的项目内容(Web) (57)5 用户自定义函数 (58)5.1 按部门名称得到本部门所有的员工信息 (58)5.2 按部门名称得到部门编号 (58)5.3 按部门编号得到部门名称 (59)6 触发器 (59)6.1 在否决员工请假申请时将请假时间累计返回到请假前的状态 (59)7 数据库安全性 (59)7.1 概述 (59)7.2 数据库验证方式 (60)8 数据库管理和设置 (60)8.1 概述 (60)8.2 数据库属性设置 (60)8.3 数据库备份恢复策略 (61)8.4 数据库运行日常维护 (61)1概述1.1目的本文为教学案例项目SQL Server功能规范说明书。

企业人事管理系统(数据库课程设计)

企业人事管理系统(数据库课程设计)

信息与计算科学专业数据库课程设计报告题目:企业人事管理系统班级:信息与计算科学131801班指导教师:金海波学生:王慧兰 201318030120王巾 201318030121张建宏 2013180301282摘要随着网络的发展越来越快,网络办公自动化应运而生,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸的办公中解脱出来。

企业人事管理系统的设计,为大小企业的工作管理带来便利,使得管理体制更加完善,工作水平和效率得以提高。

信息技术为企业的发展提供了机遇,也带来了挑战.如何改善企业内部的经营机制,公正、客观、全面、快捷的评价员工的业绩,实现以人为本的经营战略,提高人事管理工作的效率,使人事管理有更多的精力去做人力资源分析、研究和开发工作,是企业立足发展,开拓未来,领先同行业的关键。

此次人事管理系统采用SQL Server作为开发数据库的工具.企业人事管理系统的具体功能可以根据用户的需要来分配,但主要还是包括企业人事的信息增加、删除、修改、查找。

在企业人事管理系统中,用户能够方便的对企业人事进行信息的检索与处理。

本人事管理系统具有如下功能:员工基本信息的查询、增加、修改、删除模块,员工考勤信息、部门信息、员工工资、员工调动信息的录入、修改、查询、删除模块,员工评价信息的增加、修改、删除,以及员工工资信息的添加、修改系统维护功能。

为公司人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。

关键字:企业人事管理系统 SQL Server Java3目录第一章系统规划................................... 错误!未定义书签。

1。

1 引言....................................... 错误!未定义书签。

1。

1。

1 编写目的 (5)1.1.2项目背景 (5)1。

2 可行性研究的前提 (5)1.2.1 目标................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

建立数据库:
create database 数据库
建表:
create table 部门信息表
(部门编号 char(2) primary key ,
部门名称 nchar(14) ,
部门职能 nchar(14),
部门人数 char (4)
)
go
create table 管理员信息表
(用户名 nchar(4) primary key ,
密码 char(10) ,
)
go
create table 用户信息表
(用户名char(10) primary key ,
用户类型char(10),
密码 char(10)
)
go
create table 员工工作岗位表
(姓名 nchar(4) primary key ,
员工编号 char(4)
工作岗位 nchar(3) ,
部门名称 nchar(10),
参加工作时间 char (4)
)
go
create table 员工学历信息表
(姓名 nchar(4) primary key ,
员工编号 char(4)
学历 nchar(2) ,
毕业时间 char(10),
毕业院校 nchar (10),
外语情况 nchar(10),
专业 nchar(10)
)
go
create table 员工婚姻情况表
(姓名 nchar(4) primary key ,
员工编号 char(4)
婚姻情况 nchar(2) ,
配偶姓名 nchar(4),
配偶年龄 char (3),
工作单位 nchar(10),
)
go
create table 员工基本信息表
(员工编号 char(4) primary key ,
姓名 nchar(4) ,
性别 nchar(1),
民族 nchar (3),
出生年月 char(14),
学历 nchar(10),
政治面貌 nchar(3),
婚姻状况 nchar(2),
部门名称 nchar(10),
工作岗位 nchar(10),
)
建立视图:
CREATE VIEW 按员工工作岗位查询
as
SELECT 员工工作岗位表.工作岗位, 员工基本信息表.员工编号,
员工基本信息表.姓名, 员工基本信息表.性别, 员工基本信息表.出生年月, 员工基本信息表.学历, 员工基本信息表.婚姻状况,
员工基本信息表.部门名称
FROM 员工工作岗位表 INNER JOIN
员工基本信息表 ON 员工工作岗位表.姓名 = 员工基本信息表.姓名
go
CREATE VIEW 按员工详细信息查询
as
SELECT 员工基本信息表.*
FROM 员工基本信息表
go
CREATE VIEW 按参加工作时间查询
as
SELECT 员工工作岗位表.参加工作时间, 员工工作岗位表.工作岗位, 员工基本信息表.员工编号, 员工基本信息表.姓名, 员工基本信息表.性别, 员工基本信息表.出生年月, 员工基本信息表.部门名称
FROM 员工工作岗位表 INNER JOIN
员工基本信息表 ON 员工工作岗位表.姓名 = 员工基本信息表.姓名
触发器的建立
delete触发器:
create trigger 删除员工1 ON 员工工作岗位表
for delete
AS
BEGIN
DELETE FROM 员工基本信息表 WHERE 员工编号 IN(
SELECT 员工编号 FROM DELETED
)
end
go
create trigger 删除员工2 ON 员工学历信息表
for delete
AS
BEGIN
DELETE FROM 员工基本信息表 WHERE 员工编号 IN(
SELECT 员工编号 FROM DELETED
)
end
go
create trigger 删除员工3 ON 员工婚姻情况表
for delete
AS
BEGIN
DELETE FROM 员工基本信息表 WHERE 员工编号 IN( SELECT 员工编号 FROM DELETED
)
end
go
create trigger 删除员工4 ON 员工基本信息表
for delete
AS
BEGIN
DELETE FROM 员工工作岗位表 WHERE 员工编号 IN( SELECT 员工编号 FROM DELETED
)
end
go
create trigger 删除员工5 ON 员工基本信息表
for delete
AS
BEGIN
DELETE FROM 员工学历信息表 WHERE 员工编号 IN(
SELECT 员工编号 FROM DELETED
)
end
go
create trigger 删除员工6 ON 员工基本信息表
for delete
AS
BEGIN
DELETE FROM 员工婚姻情况表 WHERE 员工编号 IN(
SELECT 员工编号 FROM DELETED
)
end
Update触发器:
Create Trigger 修改编号1
On 员工基本信息表
for Update
As
if Update(员工编号)
begin
Update 员工工作岗位表
Set 员工编号=i.员工编号
From 员工工作岗位表 br , Deleted d ,Inserted i Where br.员工编号=d.员工编号
end
go
Create Trigger 修改编号2
On 员工基本信息表
for Update
As
if Update(员工编号)
begin
Update 员工学历信息表
Set 员工编号=i.员工编号
From 员工学历信息表 br , Deleted d ,Inserted i Where br.员工编号=d.员工编号
end
go
Create Trigger 修改编号3
On 员工基本信息表
for Update
As
if Update(员工编号)
begin
Update 员工婚姻情况表
Set 员工编号=i.员工编号
From 员工婚姻情况表 br , Deleted d ,Inserted i Where br.员工编号=d.员工编号
end
go
Create Trigger 修改员工编号1
On 员工工作岗位表
for Update
As
if Update(员工编号)
begin
Update 员工基本信息表
Set 员工编号=i.员工编号
From 员工基本信息表 a , Deleted d ,Inserted i Where a.员工编号=d.员工编号
end
go
Create Trigger 修改员工编号2
On 员工学历信息表
for Update
As
if Update(员工编号)
begin
Update 员工基本信息表
Set 员工编号=i.员工编号
From 员工基本信息表 a , Deleted d ,Inserted i
Where a.员工编号=d.员工编号
end
go
Create Trigger 修改员工编号3
On 员工婚姻情况表
for Update
As
if Update(员工编号)
begin
Update 员工基本信息表
Set 员工编号=i.员工编号
From 员工基本信息表 a , Deleted d ,Inserted i
Where a.员工编号=d.员工编号
end
存储过程的建立:
CREATE PROC 按婚姻查找
@婚姻状况 nchar(2)
AS select 员工基本信息表.员工编号,员工基本信息表.姓名,员工婚姻情况表.婚姻情况,员工婚姻情况表.配偶姓名
from 员工基本信息表 inner join
员工婚姻情况表 on 员工基本信息表.员工编号=员工婚姻情况表.员工编号
where 员工婚姻情况表.婚姻情况=@婚姻状况
order by 员工基本信息表.员工编号
CREATE PROC 按学历查找
@员工学历 nchar(4)
AS select 员工基本信息表.员工编号,员工基本信息表.姓名,员工学历信息表.学历,员工学历信息表.毕业院校,员工学历信息表.专业
from 员工基本信息表 inner join
员工学历信息表 on 员工基本信息表.员工编号=员工学历信息表.员工编号
where 员工学历信息表.学历=@员工学历
order by 员工基本信息表.员工编号。

相关文档
最新文档