人事管理系统数据库课程设计_第1页
人事管理系统数据库课程设计_第2页
人事管理系统数据库课程设计_第3页
人事管理系统数据库课程设计_第4页
人事管理系统数据库课程设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库库管理实实务实验报告告课程号:B099009980实验项目目:数据库库设计、创建、管理,数据库库操作学号号姓名名潘欢同组人学学号姓名自己实验地点工程学院院机房(文文波)指导教师肖慎勇时间20122年6月评语(要要求):按时完成成实验;实验内内容和过过程记录录完整;回答问问题完整整、正确确;实验验报告的的撰写认认真、格格式符合合要求。成绩教师签字字肖慎勇一、实验验目的1理解解并掌握握数据库库设计的的概念、方法和和步骤。2初步步应用数数据库设设计方法法。了解需需求分析析的内容容。3重点点运用EER模型型进行概概念设计计,然后后将ERR模型转转换为关关系模型型。4深入入理解SSQL Serrv

2、err 20005数数据库的的存储结结构。5深入入理解SSQL Serrverr 20005的的数据类类型、表表对象设设计与定定义。6掌握握SQLL Seerveer 220055Mannageemennt sstuddio的的应用。运用交交互方式式和命令令方式建建立数据据库和表表。7认识识和掌握握Traansaact-SQLL 的数数据库操操作。8深入入理解视视图意义义。掌握SSQL Serrverr 中创创建、管管理与应应用视图图的方法法。9深入入理解数数据库安安全的概概念。10深深入理解解SQLL Seerveer 220055的安全全体系框框架。11掌掌握登录录与服务务器角色色的概念念

3、、操作作与应用用。掌握数数据库用用户、固固定角色色、自定定义角色色、架构构的概念念、操作作与应用用。掌握数数据库权权限的概概念、操操作与应应用。12理理解事务务的概念念。一三深深入理解解并掌握握服务器器编程的的意义及及方法。14能能够编写写各种自自定义函函数和存存储过程程。一五理理解触发发器,并并能够编编写、应应用触发发器。二、实验验设备(环环境)及及要求PC、 Winndowws XXP、SSQL SERRVERR 20005三、实验验内容及及要求 实验项项目:人人事综合合管理系系统 通过调查查、收集集信息、分析,写写出分析析与设计计报告。1. 简简要的系系统需求求分析包括业务务分析、功能需

4、需求分析析、信息息需求分分析。试分析该该系统的的基本业业务,计计算机信信息系统统需要完完成的基基本功能能、信息息系统需需要处理理的信息息。2. 概概念设计计设计系统统的概念念模型,采采用ERR模型。3. 逻逻辑设计计将ER模模型为关关系模型型,指出出每个关关系的主主键、外外键和必必要的约约束。4. 写写出数据据库的物物理设计计包括存储储组织结结构、表表的结构构设计等等。5. TT-SQQL命令令方式创创建数据据库的操操作利用SQQL命令令创建数数据库文文件、表表、索引引、联系系和主键键、外键键等约束束。(实验报报告应写写出实验验的过程程,包括括必要的的截图。)6. 利利用T-SQLL命令增增加

5、、删删除、修修改数据据。7. 利利用T-SQLL命令进进行数据据的检索索和统计计根据自己己设计的的数据库库和输入入的数据据,写出出至少110个查查询要求求及对应应的SQQL查询询命令,应应该包含含如下功功能:投影和选选择;多表连接接;分组统计计与HAAVINNG;子查询;查询结果果保存。8. 利利用SQQL命令令创建视视图对象象根据开发发的系统统的需要要,至少少设计三三个视图图:基于于单表的的、包含含多表连连接的、包含统统计运算算的。利用SQQL对视视图进行行查询。9. 对对视图进进行插入入、删除除、修改改数据操操作。体体会视图图与表的的异同。10. 编写自自定义函函数。(1)编编写一个个自定

6、义义函数,将将一个字字符串作作为自变变量,返返回颠倒倒顺序的的字符串串。写出源代代码。(2) 编写一一个自定定义函数数,能够够实现参参数化查查询的功功能。自己设定定函数的的具体要要求,然然后编写写出来。11. 编写利利用游标标进行数数据处理理的存储储过程。并在存存储过程程中应用用事务的的概念。自己确定定过程的的具体要要求,然然后编写写出来。12. 编写一一个实现现修改表表的触发发器,实实现完整整性控制制。一三. 设置服服务器身身份验证证模式。用命令令创建若若干不同同验证模模式的登登录账户户。14. 将部分分登录赋赋予服务务器角色色。然后后撤消。一五. 将部分分登录映映射到你你的数据据库中成成为

7、用户户。16. 创建自自定义角角色、架架构。17. 通过角角色给用用户授权权。一八. 直接给给用户授授权,验验证其获获得权限限前后的的操作差差别。19. 删除用用户和自自定义的的角色。四、回答答问题1你如如何认识识需求分分析在系系统开发发中的地地位和重重要性?答:我觉觉得需求求分析就就是把客客户的功功能描述述转化为为开发员所所能理解解的功能能描述,并并在客户户描述的的基础上上去除不不合理的的地方,补补充系统统缺失的的地方,最最后为系系统的概概要设计计,详细细设计提提供准确确,有效效的数据据基础。在需求求分析中中要把系系统所要要处理的的业务理理解透彻彻,并把把其中的的信息整整理归类类。然后后还需

8、要要把整个个系统所所要实现现的功能能的逻辑辑思路理理清楚,这这些工作作都是系系统开发发能够继继续做下下去的基基础。如如果需求求分析没没有做好好,或者者说对整整个系统统的总体体框架不不明晰,则则在后面面的设计计中会很很混乱,出出现很多多的问题题。所以以我觉得得需求分分析可以以说是系系统开发发的核心心部分,做做好这步步,后面面的就能能清晰的的进行了了。2设计计ER图图、关系系模型分分别属于于数据库库设计的的哪一阶阶段?答:ERR图属于于概念设设计阶段段;关系系模型处处于逻辑辑设计阶阶段3主键键、外键键对于关关系数据据库的意意义何在在?答:主键键是对表表的约束束,保证证数据的的唯一性性! 外键是是建

9、立表表于表之之间的联联系,方方便程序序的编写写!主键和外外键是把把多个表表组织为为一个有有效的关关系数据据库的粘粘合剂。主键和和外键的的设计对对物理数数据库的的性能和和可用性性都有着着决定性性的影响响。4在数数据库存存储结构构设计时时要考虑虑哪些因因素?答:首先先要确定定数据的的存放位位置和存存储结构构,包括括:确定定关系、索引、聚簇、日志、备份等等的存储储安排,确确定系统统配置。同时要要综合考考虑存取取时间、存储空空间利用用率和维维护代价价3个方方面的因因素。把把它们进进行权衡衡,选择择一个折折中的方方案。5在表表设计时时对于数数据类型型的选择择和使用用如何考考虑?答:(11)首先先要清楚楚

10、理解数数据库中中各种数数据类型型的用法法和范围围;(2)应应该根据据字段的的实际类类型来考考虑数据据类型;(3)要要估计表表中数据据的大小小范围,来来确定数数据类型型的大小小,避免免空间不不足或者者浪费。6. 交交互式如如何实现现表之间间的联系系?SQQL命令令如何实实现表之之间的联联系?答:(11)交互互式:在在管理平平台中,展展开要操操作的数数据库,选选择“数据库库关系图图”选项,然然后单击击鼠标右右键,在在弹出的的快捷菜菜单中选选择“新建数数据库关关系图”命令,在在弹出的的窗口中中选择要要建立关关系的表表后,则则会弹出出数据库库关系图图设计窗窗口。然然后右键键单击关关系图的的空白页页面,

11、在在弹出的的快捷菜菜单中,可可以新建建或添加加数据库库中已定定义的表表,在该该表的关关联菜单单中选择择“属性”选项,可可以创建建或定义义该表的的关系、键、索索引和约约束或修修改当前前的附加加特性。(2)SSQL命命令:ALTTER TABBLEADD CONNSTRRAINNT cconsstraaintt_naamePRIMMARYYKEEYCCLUSSTERRED|NONNCLUUSTEEREDDFORREIGGN KEYYREFEERENNCESS reef_ttablle7如果果在定义义表时进进行了主主键、外外键以及及约束等等完整性性设置,对对于数据据的输入入有何影影响?试试举例说说明

12、。答:定义义主键 :定义主主键来强强制不允允许空值值的指定定列中输输入值的的唯一性性。如果果在数据据库中为为表定义义了主键键,则可可将该表表与其它它表相关关,从而而减少冗冗余数据据。表只只能有一一个主键键。如果主主键包含含不止一一列,则则在一列列中允许许有重复复值,但但主键中中所有列列值的每每个组合合必须唯唯一。定义外键键:外键键引用完完整性表表示得到到正常维维护的表表之间的的关系。表中的的数据只只应指向向另一个个表中的的现有行行,不应应指向不不存在的的行。主键约束束:使用单单列或者者多列组组合,表表示每一一条记录录的唯一一性,值值不能为为空;外键约约束: 是为了了加强数数据表之之间的关关键的

13、表表中的单单列或者者多列值值,必须须依赖另另外的表表存在;唯一约约束:不允许许数据库库中的某某一列数数据有重重复,但但是允许许有空值值存在。主键和和唯一性性约束定定义了表表中记录录的唯一一性,但但是主键键列的值值不鞥为为空,而而唯一键键约束的的列的值值可以为为空值;8用IINSEERT INTTO 命命令输入入,如果果数据与与字段数数量和要要求不一一致有什什么问题题?当表表定义中中有默认认值的时时候,插插入记录录是否可可以省略略该字段段的数据据?答:如果果数据与与字段数数量和要要求不一一致,那那么会插插入失败败,并且且SQLL Seerveer将显显示错误误信息。有默认认值时可可以省略略该字段

14、段数据,系系统会为为该列提提供默认认值。9HAAVINNG子句句有什么么作用?答:HAAVINNG字句句与WHHEREE子句一一样,也也可以起起到按条条件选择择记录的的功能,但但HAVVINGG子句是是作用于于组,必必须与GGROUUP BBY子句句连用,用用来指定定每一分分租内应应满足的的条件。10当当通配字字符作为为普通字字符参与与匹配查查询时,如如何解决决这样的的问题?答:转义义,对通通配符加加。11可可否利用用视图进进行数据据的插入入、删除除、修改改? 答:可以以通过视视图对基基础表中中的数据据进行检检索、添添加、修修改和查查询。但是插入入、修改改、删除除数据是是只能做做单表的的,基于

15、于多表的的视图不不可以删删除和修修改。12根根据自己己的体会会,谈谈谈视图在在数据库库体系中中的作用用。 模模式答:利用用视图可可以简化化用户操操作数据据的方式式。可将将经常使使用的连连接、投投影、联联合查询询和选择择查询定定义为视视图,这这样每次次对特定定的数据据执行进进一步操操作时,不不必指定定所有条条件和限限定。除除此之外外还可以以定制数数据,导导出数据据。还可可以用GGRANNT和RREVOOKE命命令为各各种用户户授予在在视图上上的操作作权限,这这样通过过视图,用用户只能能查询或或修改他他们各自自所能见见到的数数据,数数据库中中的其他他数据对对他们来来说是不不可见的的或不可可修改的的

16、。保证证数据库库的安全全性。一三视视图是如如何保存存的?视视图中的的数据是是否真的的存储在在文件中中?答:保存存视图将将更改服服务器上上的视图图定义。 当您您保存视视图时,基基础数据据库引擎擎将使用用新的视视图定义义。在查查询和视视图设计计器中打打开视图图定义并并对其进进行修改改。(1)在在查询和和视图设设计器中中打开视视图定义义并对其其进行修修改。(2)从从“文件件”菜单单中单击击“保存存 viiew_namme”,其其中 vvieww_naame 是打开开的视图图的名称称。14SSQL SERRVERR有几种种身份验验证模式式?区别别是什么么?不同同验证模模式的登登录账户户有何区区别?答:

17、有两两种(11)wiindoows身身份验证证模式,是是默认的的验证模模式,使使用wiindoows操操作系统统的安全全机制验验证用户户身份,只只要用户户能够通通过wiindoows用用户账号号验证,并并且是SSQL Serrverr的登录录账户,即即可连接接到SQQL SServver而而不用进进行身份份验证,只只适用于于能够提提供有效效身份验验证的wwinddowss操作系系统。(22)混合合的验证证模式:在该模模式下,WWinddowss和SQQL SServver两两种验证证模式都都可用,对对可信任任连接用用户,直直接采用用winndowws 的的身份验验证,否否则采用用SQLL Se

18、erveer模式式,用户户在连接接SQLL Seerveer时必必须提供供登录名名和密码码,SQQL SServver自自己执行行认证处处理,如如果输入入的登录录信息与与系统表表sysslogginss中的某某几条记记录相匹匹配时表表明登录录成功。一五SSa账户户有何特特点? 答:Saa账户是是SQLL Seerveer的特特殊账户户,saa账户拥拥有服务务器和所所有的数数据库。即Sa账户户拥有最最高的管管理权限限,可以以执行服服务器范范围内所所有操作作。它是是以SQQL SServver身身份验证证的,所所以必须须设置一一个密码码。同时时,saa账户的的属性不不可以更更改,密密码可以以修改。

19、Sa登录录时无法法删除的的。16共共有几种种服务器器角色?最高权权限的角角色是什什么?能能够创建建数据库库的角色色是哪个个?答:共有有8种固固定服务务器角色色,分别别是:ssysaadmiin,sservveraadmiin,ssetuupaddminn,seecurrityyadmmin,pproccesssadmmin,ddbcrreattor,ddiskkadmmin,bbulkkadmmin;同时每每一个登登录用户户都属于于pubblicc服务器器角色。最高权权限的角角色是ssysaadmiin;能能够创建建数据库库的角色色是:ssysaadmiin,ddbcrreattor;17数数

20、据库用用户和登登录账户户有什么么关系?gueest是是什么用用户?有有何作用用?答:这是是两种不不同级别别的安全全机制,登登录账户户是SQQL SServver级级的安全全性设置置,而数数据库用用户则是是数据库库级的安安全性设设置。登登录账户户用于登登录服务务器,但但是当某某一用户户要访问问某个数数据库时时,除了了可以成成为服务务器的一一个登录录以外,还还必须成成为这个个数据库库的用户户账户,即即获得一一定的授授权。数数据库用用户账号号在一般般情况下下是从某某个登录录账户中中映射过过来的。Guesst是来来宾用户户,是用用来共享享文件的的。任何何一个登登录都可可以以此此身份访访问数据据库。GG

21、uesst自动动本身只只具有ppubllic权权限。也也可以由由其他用用户授权权。一八数数据库角角色有哪哪两类?PUBBLICC角色有有何特点点?答:数据据库角色色分为固固定的数数据库角角色和用用户定义义数据库库角色。每个数数据库都都有一系系列固定定数据库库角色。虽然每每个数据据库中都都存在名名称相同同的角色色,但各各个角色色的作用用域只是是在特定定的数据据库内。用户定定义数据据库角色色是用户户根据工工作的职职能定义义一系列列角色,并并给每个个角色指指派了适适合这项项工作的的权限。从而在在数据库库中管理理这些权权限。PUBLLIC角角色的特特点:默默认不具具有任何何权限,但但用户可可对此角角色

22、进行行授权,他他不能被被删除,是是所有uuserr自动拥拥有的角角色。数数据库中中的每个个用户都都属于 pubblicc 数据据库角色色。如果果想让数数据库中中的每个个用户都都能有某某个特定定的权限限,则将将该权限限指派给给 puubliic 角角色。如如果没有有给用户户专门授授予对某某个对象象的权限限,他们们就使用用指派给给 puubliic 角角色的权权限。 19用用户与架架构有什什么关系系?系统统默认架架构是什什么?怎怎样为用用户指定定架构?答:SQQL SServver 20000中数数据库用用户和构构架是隐隐式连在在一起的的,架构构将用户户和权限限之间建建立了一一个间接接地方式式。数

23、据据库架构构是一个个独立于于数据库库用户的的非重复复命名空空间,可可以将架架构视为为对象的的容器。每个数数据库用用户都是是与该用用户同名名架构的的所有者者;而在在SQLL Seerveer 220055中构架架和用户户是不同同的实体体。一个个对象只只能属于于一个架架构,就就像一个个文件只只能存放放于一个个文件夹夹中一样样。与文文件夹不不同的是是,架构构是不能能嵌套的的。系统默认认架构是是dboo架构;通过使使用CRREATTE UUSERR 和AALTEER UUSERR 语句句,可以以分配一一个默认认架构;也可以以通过SSSMSS在该用用户的属属性下面面分配一一个默认认架构。20. 什么是是

24、安全对对象?怎怎样为数数据库用用户指定定查询表表的权限限?答:安全全对象是是SQLL Seerveer 数数据库引引擎授权权系统控控制对其其进行访访问的资资源。安安全对象象范围有有服务器器、端点点和架构构。21简简述自定定义函数数、存储储过程和和触发器器的异同同。答:(11)自定定义函数数、存储储过程、和触发发器都是是模块化化设计的的类型。(2)函函数最后后是返回回一个值值,在表表达式中中调用,定定义函数数时要定定义函数数的函数数名、参参数、函函数值类类型和函函数体。(3)存存储过程程经编译译后放在在数据库库服务器器端,供供客户端端调用,处理一件事或完成一个功能,有单独的调用命令。调用过程时,

25、是实际参数与形参的传递(值传递和名传递两种)。定义过程时需定义过程名、参数、过程体。它可以实现完整性控制机。(4)触触发器实实质是一一种特殊殊类型的的存储过过程,它它在插入入、修改改或删除除时触发发执行。能够实实现由主主键和外外键所不不能保证证的参照照完整性性和数据据的一致致性。22什什么是游游标?应应用游标标的步骤骤是什么么?答:游标标是对表表的运用用的一种种机制,相相当于在在表上定定义一条条指针,把把表中的的数据按按一行一一行的来来读取。把表中中的数据据取出来来放在高高级语言言的变量量中,是是SQLL语言与与高级语语言之间间的桥梁梁。应用游标标的步骤骤:(11)声明明游标(22)打开开游标

26、,即即把外存存上的数数据调入入内存,运运行查询询(3)提提取数据据(4)关闭游游标(55)释放放游标五、分析析讨论通过实验验我觉得得最重要要的是系系统分析析,逻辑辑设计和和物理设设计时一一定要认认真想清清楚每张张表的属属性和它它们之间间的相互互联系,这这样在后后面使用用查询的的时候才才不会出出错,如如果前面面没做好好,后面面做查询询的时候候就会出出现各种种错误,如如数据结结构定义义不统一一,外键键冲突等等问题。除此之之外要做做好一个个数据库库系统,要要掌握好好学习中中的每一一步,平平时上课课学习很很有用,好好好学了了,做的的时候就就会比较较轻松。除此之之外,我我觉得函函数和触触发器那那部分比比

27、较难,只只会实现现简单的的查询、删除、修改控控制。对对基于多多表的带带参函数数运用还还比较弱弱。以下为本本次实验验的过程程记录报报告撰写写。(可可包括必必要的截截图)人事综合合管理系系统信管1000311009903003400潘欢1.简要要的系统统需求分分析 人事事管理系系统是非非常通用用的管理理信息系系统,是是企事业业单位实实现办公公自动化化的前提提和基础础。一个个公司要要正常运运作必定定有一个个健全的的人事管管理系统统,来管管理员工工的信息息,包括括员工编编号、姓姓名、性性别、民民族工资资及奖惩惩考勤情情况。除除此之外外,系统统还供员员工查询询个人和和公共信信息,管管理员对对员工信信息进

28、行行更改或或删除,管管理公司司的人事事变更和和管理,大大大提高高公司内内部员工工管理的的工作效效率。1.1业业务分析析(1)部部门管理理:对公公司的部部门进行行编号,将将每一个个部门的的部门号号、部门门名称、部门描描述和部部门负责责人信息息统一保保存在部部门信息息档案中中。当新新增或去去除某个个部门时时,将其其信息添添加到部部门信息息档案或或或从中中删除。当部门门信息发发生变化化时,修修改对应应和相关关的属性性值。(2)员员工信息息管理:对公司司里的所所有员工工进行统统一编号号;将每每一位员员工的信信息录入入到员工工信息档档案中。对新聘聘用的员员工,将将其信息息加入到到员工信信息档案案中;对对

29、于解雇雇的员工工,将其其信息从从信息档档案中删删除。当当员工的的信息发发生变动动时,修修改员工工信息档档案中相相应的属属性。同同时供员员工自己己查询使使用。其其下还包包含有个个人家庭庭关系和和个人呢呢工作学学习的经经历,各各放在一一张表格格中。(3)员员工职务务调动管管理:同同样对公公司员工工的职务务进行统统一编号号;登记记员工调调动前后后的具体体职务,以以及调动动时间。(4)奖奖惩管理理:根据据每个员员工的编编号登记记奖惩原原因和奖奖惩金额额及奖惩惩月份。(5)考考勤管理理:根据据员工编编号,登登记员工工每个月月的全勤勤,出差差,请假假时日和和加班迟迟到早退退信息。(6)工工资管理理:对所所

30、有员工工的每笔笔工资进进行编号号,记录录工资记记录表。1.2功功能需求求分析(1)一一般用户户可以查查询个人人信息和和修改自自己的登登录密码码;(2)管管理员可可以查询询所有员员工的信信息并可可以做添添加、修修改、删删除的操操作。2.概念念设计ER模型型设计部门部门编号部门名称部门职能描述部门负责人编号用户管理用户名密码用户类型员工员工编号姓名籍贯婚姻状况文化程度政治面貌性别民族身份证号生日考勤考勤编号考勤月份法定休假天数旷工天数员工编号全勤天数出差天数病假天数事假天数员工调动调动编号调动日期员工编号调动前职务调动后职务批复部门编号奖惩员工编号奖惩编号处罚金额奖励事由奖励金额处罚事由家庭关系家

31、庭编号工作单位与本人关系员工编号年龄性别姓名工作经历职务学校/单位名称终止日期开始日期员工编号编号工资工资编号处罚金额奖励金额员工编号基本工资考勤月份管理员员工属于调动查询部门维护工作经历家庭关系附有附有员工调动工资考勤查询查询修改查询修改管理员查询修改查询修改查询修改维护3.逻辑辑结构设设计将ER模模型转化化为关系系模型(1)部部门(部部门编号号+部门门名称+部门简简介+部部门负责责人);PS:部门编编号为主主码(2)员员工信息息(员工工编号+姓名+性别+民族+生日+政治面面貌+文文化程度度+婚姻姻状况+籍贯+身份证证号+工工作证号号+办公公电话+手机号号码+部部门编号号+职务务+状态态+工

32、资资+备注注)Pss:员工工编号为为主码,部部门编号号为外码码(3)职职务调动动信息(调调动编号号+员工工编号+调动前前职务+调动后后职务+调动日日期+批批复部门门号)PPS:调调动编号号为主码码,员工工编号为为外码(4)奖奖惩信息息(奖惩惩编号+员工编编号+奖奖励事由由+奖励励金额+处罚事事由+处处罚金额额)PSS:奖惩惩编号为为主码+员工编编号为外外码(5)考考勤信息息(考勤勤月份+员工编编号+全全勤天数数+出差差天数+病假天天数+事事假天数数+旷工工天数+迟到时时间+早早退时间间+)PSS:考勤勤月份为为主码,员员工编号号为外码码(6)工工资信息息(工资资编号+员工编编号+基基本工资资+

33、奖励励金额+处罚金金额+考考勤月份份)PSS:工资资编号为为主码,员员工编号号和考勤勤月份为为外码(7)管管理员信信息(用用户名+密码+用户类类型)PPS:用用户名为为主码;4.数据据库的物物理设计计(1)具具体表的的结构设设计部门:编号字段名称称数据结构构约束条件件1部门编号号intNot nulllprrimaary keyy2部门名称称varccharr(400)Not nulll3部门职能能描述Varccharr(4000)nulll4部门负责责人编号号Charr(3)Not nulll员工:编号字段名称称数据结构构约束条件件1员工编号号Charr(4)Not nulll pprimm

34、aryy keey2姓名Varccharr(500)Not nulll3性别Charr(2)nulll4民族varccharr(400)nulll5生日dateetimmenulll6政治面貌貌varccharr(400)nulll7文化程度度varccharr(400)nulll8婚姻状况况varccharr(200)nulll9籍贯varccharr(600)nulll10身份证号号varccharr(200)nulll11办公电话话varccharr(300)nulll12手机号码码varccharr(300)nulll一三部门编号号intnulll14职务varccharr(200)n

35、ulll一五员工状态态(1-在职,22-兼职职,3,试试用,44-离职职,5-退休)tinyyinttnulll员工调动动:编号字段名称称数据结构构约束条件件1调动编号号Charr(2)Not nulll pprimmaryy keey2员工编号号Charr(4)Not nulll3调动前职职务Varccharr(200)Nulll4调动后职职务Varccharr(200)nulll5调动日期期DateetimmeNulll6批复部门门编号intNot nulll奖惩:编号字段名称称数据结构构约束条件件1奖惩编号号Charr(2)Not nulll pprimmaryy keey2员工编号号C

36、harr(4)Not nulll3奖励事由由Varccharr(2000)Nulll4奖励金额额smalllinntNulll5处罚事由由Varccharr(2000)Nulll6处罚金额额smalllinntnulll考勤:编号字段名称称数据结构构约束条件件1考勤编号号Charr(3)Not nulll pprimmaryy keey2考勤月份份DateetimmeNot nulll3员工编号号intNot nulll4全勤天数数Deciimall(4,1)Nulll5出差天数数Deciimall(4,1)Nulll6病假天数数Deciimall(4,1)Nulll7事假天数数Deciima

37、ll(4,1)Nulll8旷工天数数Deciimall(4,1)Nulll9法定休假假天数Deciimall(4,1)Nulll10迟到时间间(分)TinyyinttNulll11早退时间间(分)TinyyinttNulll12一类加班班天数(法法定节假假日加班班)IntNulll一三二类加班班天数(周周六或周周日加班班)IntNulll14三类加班班天数(日日常加班班)IntNulll工资:编号字段名称称数据结构构约束条件件1工资编号号Charr(3)Not nulllprrimaary keyy2员工编号号Charr(4)Not nulll3基本工资资moneeyNulll4考勤月份份Da

38、teetimmeNot nulll5奖励金额额moneeyNulll6处罚金额额moneeynulll用户管理理:编号字段名称称数据结构构约束条件件1用户名Varccharr(400)Not nulllprrimaary keyy2密码Varccharr(400)Not nulll3用户类型型(1-系统管管理员,22-普通通用户tinyyinttNot nulll家庭关系系:编号说明数据结构构约束条件件1编号tinyyinttNot nulllprrimaary keyy2员工编号号intNot nulll3姓名Varccharr(500)Nulll4性别Charr(2)Nulll5年龄tin

39、yyinttNulll6与本人关关系Varccharr(200)Nulll7工作单位位Varccharr(400)nulll工作经历历:编号说明数据结构构约束条件件1编号tinyyinttNot nulllprrimaary keyy2员工编号号intNot nulll3开始日期期Charr(100)nulll4终止日期期Charr(100)nulll5学校/单单位名称称Varccharr(500)nulll6职务Varccharr(200)nulll5.T-SQLL命令方方式创建建数据库库文件、表、索索引、联联系和主主键、外外键等约约束(1)创创建数据据库creaateddataabasse

40、 HHrSyysALTEERDAATABBASEE HrrSySSADDFFILEE(NAMEE=HrSSys_datt2,FILEENAMME=C:Prrogrram FillesMiccrossoftt SQQL SServverMSSSQLDattaHHrSyys_ddat22.nddfSIZEE=5MBB,MAXSSIZEE=1000MB,FILEEGROOWTHH=5MBB)LOGOON(NAMEE=HrrSyss_LOOG,FILEENAMME=C:Prrogrram FillesMiccrossoftt SQQL SServverMSSSQLDattaHHrSyys_llog.l

41、dff,SIZEE=3,MAXSSIZEE=20,FILEEGROOWTHH=1)(2)创创建表use HrSSyscreaatettablle 部部门(部门编号号inttpriimarrykeey,部门名称称varrchaar(40)nottnulll,部门职能能描述vvarccharr(4000),部门负责责人编号号chaar(4)nootnuull,)creaatettablle 员员工(员工编号号chaar(4)priimarrykeey,姓名vaarchhar(50)nottnulll,性别chhar(2),民族vaarchhar(40),生日vaarchhar(20),政治面貌貌v

42、arrchaar(40),文化程度度varrchaar(40),婚姻状况况varrchaar(20),籍贯vaarchhar(60),身份证号号varrchaar(20),办公电话话varrchaar(30),手机号码码varrchaar(40),部门编号号inttnottnulll,职务vaarchhar(20),状态tiinyiint,工资deecimmal(9,2)creaatettablle 考考勤(考勤编号号 inntprrimaarykkey,考勤月份份dattetiimennot nulll,员工编号号chaar(4)nottnulll,全勤天数数Deccimaal(4,1),出

43、差天数数Deccimaal(4,1),病假天数数Deccimaal(4,1),事假天数数Deccimaal(4,1),旷工天数数Deccimaal(4,1),法定休假假日Deccimaal(4,1),迟到时间间Tinnyinnt,早退时间间Tinnyinnt,法定假日日加班Deccimaal(4,1),周末加班班Deccimaal(4,1),日常加班班Deccimaal(4,1),)creaatettablle 员员工调动动(调动编号号chaar(2)priimarrykeey,员工编号号chaar(4)nottnulll,调动前职职务vaarchhar(20),调动后职职务vaarchhar

44、(20),调动日期期chaar(10),批复部门门编号iint)creaatettablle 工工资(工资编号号chaar(3)priimarrykeey,员工编号号chaar(4)nottnulll,基本工资资monney,考勤月份份dattetiimennotnnulll,奖励金额额monney,处罚金额额monney,)alteertaablee 工资资add 总共资资as 基基本工资资+奖励金金额-处罚金金额creaatettablle 用用户管理理(用户名vvarccharr(40)PRIIMARRYKEEY,密码 vvarccharr(40)NOTTNULLL,用户类型型tinny

45、inntNOOTNUULL)inseertiintoo Usserss vaaluees(Addminn,88888,1)creaatettablle奖惩惩(奖惩编号号chaar(10)priimarry kkey,员工编号号chaar(44)nootnuull,奖励事由由varrchaar(2000),奖励金额额smaalliint,处罚事由由varrchaar(2000),处罚金额额smaalliint,)reattetaablee家庭关关系(家庭编号号chaar(2)priimarrykeey,员工编号号chaar(4)nottnulll,姓名vaarchhar(50)nottnulll

46、,性别chhar(2),年龄tiinyiint,与本人关关系vaarchhar(20),工作单位位varrchaar(40)creaatettablle工作作经历(编号tiinyiintpprimmaryykeyy,员工编号号 chhar(4)nottnulll,开始日期期Chaar(10),终止日期期Chaar(10),学校/单单位名称称Varrchaar(50),职务Vaarchhar(20)(3)创创建索引引(4)修修改表来来创建外外键关系系和约束束6.利用用T-SSQL命命令增加加、删除除、修改改数据(1)向向表中增增加属性性列(2)修修改、添添加和删删除数据据例如:更更新工资资表的结

47、结果为7.利用用T-SSQL命命令进行行数据的的检索和和统计(1)投投影和选选择(2)多多表连接接选择在技技术部或或企划部部的员工工姓名和和所在部部门名称称选择总共共资在440000元以上上的员工工编号,姓姓名,职职务,工工资和考考勤月份份信息选择有信信息存在在员工表表,家庭庭关系表表,工资资表的员员工的编编号、姓姓名、籍籍贯、家家庭关系系、与本本人关系系、基本本工资信信息(3)分分组统计计与HAAVINNG统计每个个部门的的男女人人数seleect 部门编编号,性别,couunt(*)aas 人人数frrom 员工工grouupbyy 部门门编号,性别选择基本本工资在在25000以上上的员工

48、工SELEECT 员工编编号,avgg(基本工工资)FROOM 工工资grouupbyy 员工工编号haviingaavg(基本工工资)25000(4)子子查询选择没有有信息在在家庭关关系表中中的员工工信息SELEECT*FROMM 员工工WHERREnootEXXISTTS(SELLECTT*FROMM 家庭庭关系WHERRE 家家庭关系系.员工编编号=员工.员工编编号)seleect 员工编编号,姓名,生日,籍贯,身份证证号,职务,办公电电话fromm 员员工wherreEXXISTTS(SSELEECT*FROMM 工作作经历WHERRE 员员工.员工编编号=工作经经历.员工编编号)(5

49、)查查询结果果保存seleect 姓名,职务,办公电电话,手机号号码,调动前前职务intoo B_INffofromm 员工工,员工调调动wherre 员员工.员工编编号=员工调调动.员工编编号seleect*froom BB_INNfo8.利用用SQLL命令创创建数据据库视图图(1)基基于单表表的建立视图图员工常常用信息息CREAATEVVIEWW 员工工常用信信息(员工编编号,姓名,职位,办公电电话,手机号号码,部门编编号)ASSELEECT 员工编编号,姓名,职务,办公电电话,手机号号码,部门编编号FROMM dbbo.员工sp_hhelpptexxt 员员工常用用信息(2)包包含多表表

50、连接的的建立视图图员工考考勤信息息,员工工基本信信息和220122年考勤勤情况CREAATEVVIEWW 员工工考勤信信息(员工姓姓名,职位,办公电电话,旷工天天数,事假天天数,病假天天数)ASSELEECT 姓名,职务,办公电电话,旷工天天数,事假天天数,病假天天数FROMM dbbo.员工, dbbo.考勤WHERRE(dattenaame(yy,考勤月月份)=20012)sp_hhelpptexxt 员员工考勤勤信息(3)包包含统计计运算的的建立视图图vieew1,查查询所有有职工的的职工号号、姓名名、部门门名和220111年份工工资,并并按部门门名顺序序排列;creaatevvieww

51、 viiew11asseleectttop 50 员工.员工编编号,员工.姓名,部门.部门名名称,工资.总工资资 fromm 员工工,部门,工资wherreyeear(考勤月月份)=20011ordeerbyy 部门门名称 sp_hhelpptexxt vvieww1建立视图图vieew2,查询所所有员工的员工工编号、姓名和和平均工工资;creaatevvieww vvieww2 asseleect 员工.员工编编号,员工.姓名,avgg(基本工工资)as 平平均工资资froom 员员工,工资wherre 员工.员工编编号=工资.员工编编号GROUUPBYY 员工工.员工编编号,员工.姓名sp

52、_hhelpptexxt vvieww2(4)利利用SQQL对视视图进行行查询9.对视视图进行行插入、删除、修改数数据操作作插入:删除:修改:10.编编写一个个自定义义函数,将将一个字字符串作作为自变变量,返返回颠倒倒顺序的的字符串串(2)带带参数的的函数,通通过员工工编号返返回员工工信息creaateffuncctioon 员员工情况况(x个人人编号vvarccharr(4)retuurnsstabbleasretuurn(sellectt 姓名名,职务,办公电电话fromm 员工工wherre 员员工编号号=x个人人编号)seleect*froom 员员工情况况(40002)11. 编写利

53、利用游标标进行数数据处理理的存储储过程。并在存存储过程程中应用用事务的的概念。自己确定定过程的的具体要要求,然然后编写写出来。(1)利利用游标标读取员员工表中中的每一一行数据据:decllaree cuur_员员工cuursoorglobbalsscroollddynaamiccforseleect 员工编编号,姓名,职务,文化程程度,籍贯,身份证证号,手机号号码fromm 员工工openn cuur_员员工fetcchneextffromm cuur_员员工whillexxxfettch_staatuss=0begiinfetcchneextffromm cuur_员员工end(2)创创建带

54、参参数的存存储过程程,从表表员工,家家庭关系系,工资资的连接接中返回回输入的的员工姓姓名的员员工编号号、姓名名、籍贯贯、婚姻姻状况、基本工工资、家家人姓名名、与自自己的关关系、工工作单位位信息。creaatepprocc ygg_innfo x姓名名varrchaar(20)asseleect 员工.员工编编号,员工.姓名,籍贯,婚姻状状况,基本工工资,家庭关关系.姓名,与本人人关系,工作单单位fromm 员工工innnerjjoinn 家庭庭关系oon 员员工.员工编编号=家庭关关系.员工编编号joinn 工资资on 家家庭关系系.员工编编号=工资.员工编编号wherre 员员工.姓名lii

55、ke x姓名名execc ygg_innfo 陈礼礼貌12. 编写一一个实现现修改表表的触发发器,实实现完整整性控制制。(1)更更新员工工表信息息use HrSSysCREAATETTRIGGGERR woorkeeridd ONN 员工工FORUUPDAATEASIF(uupdaate(员工编编号)BEGIINDECLLAREE xBBHO CHAAR(4),xBBHN CHAAR(4)SELEECT xBHHO=员工编编号FRROM DELLETEEDSELEECT xBHHN=员工编编号FRROM INSSERTTEDUPDAATE 工资SET 工资.员工编编号=xBHHNWHERRE

56、工工资.员工编编号=xBHHOUPDAATE 考勤SET 考勤.员工编编号=xBHHNWHERRE 考考勤.员工编编号=xBHHOUPDAATE 奖惩SET 奖惩.员工编编号=xBHHNWHERRE 奖奖惩.员工编编号=xBHHO UPDAATE 工作经经历SET 工作经经历.员工编编号=xBHHNwHERRE 工工作经历历.员工编编号=xBHHOUPDAATE 员工调调动SET 员工调调动.员工编编号=xBHHNWHERRE 员员工调动动.员工编编号=xBHHOUPDAATE 家庭关关系set 家庭关关系.员工编编号=xBHHNWHERRE 家家庭关系系.员工编编号=xBHHOENDUPDAATE dbbo.员工SET 员工编编号=10012WHERRE 员员工编号号=10002(2)删删除员工工编号CREAATETTRIGGGERR YGGDELLON ddbo.员工FORDDELEETEASBEGIINDECLLAREE xBBH CCHARR(4)SELEECT xBHH=员工编编号FRROM DELLETEEDIFEXXISTTS(SELLECTT*FROOM 部部门WHHEREE 部门门负责人人编号=xBHH)UPDAATE dboo.部门S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论