人事管理系统数据库设计--sql代码
- 格式:doc
- 大小:40.50 KB
- 文档页数:14
人力资源管理系统数据库设计人力资源管理系统的数据库设计是一个关键的步骤,它涉及到人事信息管理、员工考勤、薪资管理、招聘管理等多个方面。
一个合理和高效的数据库设计可以提高系统的运行效率和数据的安全性。
以下是一个示例的人力资源管理系统的数据库设计。
首先,我们需要创建员工信息表(Employee)来存储员工的个人信息。
该表包括以下字段:-员工ID:一个唯一的标识符,主键。
-姓名:员工的姓名。
-性别:员工的性别。
-出生日期:员工的出生日期。
-职位:员工的职位。
-部门:员工所属部门。
接下来,我们创建员工考勤表(Attendance)来记录员工的考勤情况。
该表包括以下字段:-考勤ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-考勤日期:员工的考勤日期。
-上班时间:员工的上班时间。
-下班时间:员工的下班时间。
然后,我们创建薪资信息表(Salary)来记录员工的薪资信息。
该表包括以下字段:-薪资ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-发放日期:薪资的发放日期。
-基本工资:员工的基本工资。
-奖金:员工的奖金。
-扣款:薪资的扣款项。
此外,我们还需要创建招聘信息表(Recruitment)来记录公司的招聘信息。
该表包括以下字段:-招聘ID:一个唯一的标识符,主键。
-职位:招聘的职位。
-部门:招聘的部门。
-公司名称:招聘的公司名称。
-薪资范围:招聘的薪资范围。
-招聘人数:招聘的人数。
最后,我们需要创建管理员信息表(Admin)来存储管理员账号和密码以及其他相关信息。
-管理员ID:一个唯一的标识符,主键。
-用户名:管理员的用户名。
-密码:管理员的密码。
-姓名:管理员的姓名。
以上是一个示例的人力资源管理系统的数据库设计,可以根据实际需求进行调整和扩展。
另外,为了保证数据的安全性,我们还可以对表进行索引和约束的设置,并定期进行数据备份和恢复操作。
人事管理系统(数据库课程设计)课程设计报告课程设计名称:数据库原理与应用系部:学生姓名:班级:学号:成绩:指导教师:开课时间:2011-2012 学年 1 学期一.设计题目:人事管理系统在当前中国教育形式下,对学生的评价很大程度上还是侧重于学生的成绩,所以老师对学生的试卷测试势必不可少的。
那么,要提高测试的质量,让学生得到一次良好的测试体验,更好的提高学习水平,就必须在试卷上下足功夫。
随着IT业的迅速发展,计算机的应用已逐渐进入到社会生活中的各个领域,数据库系统也越来越多的被人们使用。
本次设计就是为了解决学校平时对学生进行测试时遇到的一些问题,使得老师的工作量大大减少,而且也提高了学校对学生水平的测试质量,使学生能够得到更大的提高。
最终达到提高学校的教学质量的目的。
三.具体要求1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2.后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD 和DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;星期四逻辑结构设计:转换、优化、外模式的设计;星期五物理结构设计及数据库实施;17周星期一应用程序编制调试、整理课程设计报告,并检查;星期二根据反馈结果修改课程设计;星期三提交作业上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
成绩评定:优,良,中,及格,不及格。
特别说明:(1)如发现抄袭,按照不及格处理。
(2)材料不齐的,考核等级降一级。
建立数据库: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 员工工作岗位表。
工作岗位, 员工基本信息表。
员工编号,员工基本信息表。
姓名, 员工基本信息表.性别, 员工基本信息表。
毕业设计(论文、作业)毕业设计(论文、作业)题目:组织人事信息管理系统目录内容摘要 (1)ABSTRACT (2)文献综述 (3)第一章绪论 (4)一、课题背景 (4)二、人事管理系统的发展和现状 (5)三、系统开发平台简介 (5)(一)软件工程概述 (6)(二)开发工具 (6)(三)数据库SQL Server 2000简介 (7)第二章系统需求分析 (8)一、可行性分析 (8)二、系统功能分析 (9)三、数据流程图 (9)第三章系统设计与数据库设计 (11)一、业务流程 (11)二、功能模块设计 (12)三、数据结构设计 (12)四、概念模型(E-R) (14)五、系统数据库DB_Mispersonal (16)第四章系统模块实现 (18)一、系统总框图 (18)二、模块实现 (19)(一)登陆界面实现 (19)(二)基本信息管理模块 (22)(三)部门信息管理模块 (24)(五)用户管理模块 (32)第五章系统测试 (34)一、软件测试方法的描述 (34)二、功能模块测试 (35)第六章系统维护 (35)一、维护的内容 (35)二、维护的类型 (36)参考文献: (36)致谢 (37)组织人事信息管理系统的设计与实现内容摘要:人事管理是企业信息管理的重要部分,面对大量的人事信息,人事部门采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。
因此,开发一个界面友好,易于操作的人事管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本文介绍了人事管理系统的开发过程。
论文详尽论述了从需求分析、系统分析、概要设计、详细设计以及测试的整个开发过程。
本系统使用基于.NET Framework(.NET框架)的为开发工具,C#为主要设计语言,在数据存取上,使用最新的数据存取技术来实现对SQL数据库的操作,使用Session对象进行Web页之间的数据传递。
关键字: 组织人事管理系统 SQL数据库ABSTRACTThe personnel management is an importance of the business enterprise information management part, face a great deal of personnel information, the personnel section adoption the manpower processing will waste a great deal of time, manpower and material resourceses, and the accuracy of the data is low.Therefore, develop an interface amity, be easy to the personnel of the operation management software to carry on the automation processing's become very important, this is exactly this system development of the purpose and the meaning.This text introduced the development process of the personal management.The thesis discussed in details analytical from the need, system analysis, essentials design, detailed design, and test.This system usage according to in order to develop the tool, the of the .NET Framework(frame ), C# for main design language.Access in the data up, use the latest data access technique to carry out the operation toward the database of SQL.The data that uses the object of Session to carry on the of Web page deliver.Key words ;;Personal management system;SQL database文献综述人事管理系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段。
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2程序系统的结构 (3)3程序1(标识符)设计说明 (4)3.1程序描述 (4)3.2功能 (4)3.3性能 (4)3.4输人项 (5)3.5输出项 (5)3.6算法 (5)3.7流程逻辑 (5)3.8接口 (5)3.9存储分配 (6)3.10注释设计 (6)3.11限制条件 (6)3.12测试计划 (6)3.13尚未解决的问题 (6)4程序2(标识符)设计说明 (6)详细设计说明书1引言1.1编写目的对综合人事管理系统进行具体的划分,以利于软件设计人员进行设计预期读者:软件设计师,程序设计人员1.2背景说明:a.开发软件系统的名称:综合人事管理系统b.本项目的任务提出者:朱学泓c.开发者:朱学泓1.3定义1.4参考资料列出有关的参考文件,如:2程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
数据库类:对话框类:3程序1(标识符)设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。
以下给出的提纲是针对一般情况的。
对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
3.1程序描述1.数据库类主要是为连接数据库,对数据的数据进行管理和操作2.对话框类主要是为用户设计良好的图形界面,使对话框的数据与数据相连接。
3.2功能性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
3.4输人项给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。
数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
3.5输出项给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。
员工管理系统SQL员工管理系统SQL一、简介员工管理系统SQL是一种用于员工管理的软件,它可以帮助企业管理人员记录和追踪员工的信息,包括工资、工作时长、出勤记录等。
本文将介绍员工管理系统SQL的相关内容。
二、系统功能员工管理系统SQL的功能主要分为以下几类:1.员工信息管理:包括员工姓名、身份证号、联系方式、职位、入职时间、离职时间等基本信息的录入和修改。
2.出勤记录管理:员工每日的出勤记录可以被系统实时记录,包括迟到早退、请假等情况。
系统能够根据这些记录自动计算出勤率,并生成相关报表。
3.工资管理:员工的薪资信息可以被系统储存和更新,并根据考勤记录等信息自动生成月度工资表。
4.权限管理:不同职位的员工拥有不同的权限,管理员可以通过员工管理系统SQL来设置每个员工的权限,并限制他们使用系统的功能。
5.报表制作:员工管理系统SQL可以生成各种类型的报表,如员工出勤率报表、薪资报表等,利于企业管理人员进行决策和统计分析。
三、系统架构员工管理系统SQL的架构主要包括以下几个组件:1.数据库:数据库是员工管理系统SQL的核心组件,包括员工信息、出勤记录、薪资信息等。
2.前端界面:前端界面是员工管理系统SQL的用户接口,可以让用户轻松地浏览系统功能和信息。
3.逻辑代码:逻辑代码是员工管理系统SQL的实现代码,包括员工信息的查询、更新、删除等。
四、系统实现员工管理系统SQL的实现过程主要包括以下几个步骤:1.设计数据库:首先需要设计一个数据库,储存员工信息、出勤记录、薪资信息等。
2.开发前端界面:根据企业用户的需求和设计要求,开发前端界面,实现用户与系统的交互。
3.编写逻辑代码:根据企业用户要求和设计需求,编写逻辑代码,实现员工信息的录入、查询、更新、删除等功能。
4.测试和维护:系统完成开发后,需要进行测试,确保系统能够正常工作。
在日后的使用中,还需要对系统进行维护和更新。
五、总结员工管理系统SQL是一种功能强大的企业管理软件,可以实现员工信息管理、工资管理、出勤记录管理等功能。
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2外部设计 (2)2.1标识符和状态 (2)2.2使用它的程序 (3)2.3约定 (3)2.4专门指导 (4)2.5支持软件 (4)3结构设计 (4)3.1概念结构设计 (4)3.2逻辑结构设计 (7)3.3物理结构设计 (7)4运用设计 (11)4.1数据字典设计 (11)4.2安全保密设计 (11)数据库设计说明书(GB8567——88)1引言1.1编写目的对综合人事管理系统的数据进行组织。
预期读者:系统分析师,软件设计人员1.2背景说明:a.开发的数据库的名称:HrSysb.使用此数据库的软件系统的名称:Sql Server 2000c.系统开发项目的任务提出者:朱学泓d.用户以及将安装该软件和这个数据库的计算站(中心):cthily服务中心。
1.3定义列出本文件中用到的专门术语的定义、外文首字母组词的原词组。
1.4参考资料列出有关的参考资料:a.本项目的经核准的计划任务书或合同、上级机关批文;b.属于本项目的其他已发表的文件;c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。
2外部设计2.1标识符和状态联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。
如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。
2.2使用它的程序2.3约定陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、记录、数据项的命名约定等。
数据项名字采用:大小写结合的方式第一个字母大写其余的都小写如下:1.部门表(Departments)2.4专门指导向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。
人事管理系统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. 数据库表设计:分析人事管理系统中的数据需求,讲解数据库表的设计原则和方法。
创建人事管理数据库该人事管理数据库是对公司工作人员进行管理,使公司人事管理部门了解员工的基本信息,一般在人事管理数据库中创建员工的姓名、性别、年龄等字段,方便以后进行其他操作。
所有这些新建立的数据库都是基于model系统数据库的,本练习将使用SQL Server Management Studio来创建一个人事管理数据库。
操作步骤:(1)单击【开始】菜单,并执行【所有程序】|【Microsoft SQL Server 2008 R2】|【配置工具】|【SQL Server 配置管理器】命令,打开SQL Server Management Studio窗口。
(2)在【对象资源管理】窗格中展开【服务器】节点,右击【数据库】节点然后执行【新建数据库】命令,如图2-1所示。
图2-1 执行【新建数据库】命令(3)在弹出的【新建数据库】对话框中,选择【常规】选项,在【数据库名称】文本框中输入“人事管理”文本。
(4)在【数据库文件】列表中默认【逻辑名称】为“人事管理”的数据文件【初始大小】为“3MB”;【逻辑名称】为“人事管理_log”的日志文件【初始大小】为“1MB”。
默认“人事管理”数据文件的自动增长为1MB,日志文件“人事管理_log”是按百分比10%进行自动增长,不限制增长。
(5)单击【添加】按钮,添加一个【逻辑名称】是“人事管理_DA T A1”、【初始大小】为“3MB”的数据文件,自动增长的增长量为1MB,不限制增长,如图2-2所示。
图2-2 创建人事管理管理数据库(5)单击【选项】页面,在【其他选项】列表中找到【自动关闭】选项,更改值为T rue;设置【自动收缩】选项为TRUE,数据和日志文件会自动缩小尺寸和压缩。
如图2-3所示。
图2-3 设置自动关闭(6)完成了以上操作以后,单击【确定】按钮关闭【新建数据库】对话框。
至此,成功创建了一个数据库,可以在【对象资源管理器】窗格中看到新建的数据库。
东方学院实验(实训)报告项目名称人事管理系统数据库分析与设计所属课程名称数据库原理及应用项目类型设计、综合型实验(实训)日期班级信息1班学号082040姓名陈文军潘炜剑指导教师严素蓉人事管理系统的数据库设计1 需求分析1.1功能与信息要求通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。
系统功能的主要描述如下。
(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。
2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。
3)当员工的信息发生变动时,修改员工档案记录中相应的属性。
(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。
(4)考勤管理1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。
2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。
(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。
2)对员工销假的记录进行统一编号;登记员工销假时间、请假类型,检查是否超期。
(6)工资管理1)对公司里所有员工的工资记录进行统一编号,建立工资记录表。
(7)部门管理1)对公司所有的部门进行编号,建立部门记录。
1.2 安全性与完整性要求安全与保密要求:此系统可以分为用户和管理员,用户可以浏览自己的个人信息,但不能修改自己的信息,凡要修改都需通过管理员去修改。
管理员主要管理系统的各种信息。
目标:在于开发一个功能使用、操作方便,简单明了的人事管理系统。
再设计出功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本系统,尽量使单位的人事管理工作系统化、自动化和规范化,从而达到提高企、事业单位管理效率的目的,同时也希望此次工程加强我们自身的小组协作意识,加深程序设计思想,同时要学习工程设计思想,再技术和软件工程思想上同时得到锻炼和提高。
建立数据库:
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
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 员工基本信息表.员工编号
THANKS !!!
致力为企业和个人提供合同协议,策划案计划书,学习课件等等
打造全网一站式需求
欢迎您的下载,资料仅供参考。