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

上传人:21****df 文档编号:162877104 上传时间:2022-10-20 格式:DOCX 页数:61 大小:3.73MB
返回 下载 相关 举报
人事管理系统数据库课程设计_第1页
第1页 / 共61页
人事管理系统数据库课程设计_第2页
第2页 / 共61页
人事管理系统数据库课程设计_第3页
第3页 / 共61页
点击查看更多>>
资源描述
数据库管理实务实验报告课程号:B0900980实验项目:数据库库设计、创创建、管管理,数据库库操作学号姓名潘欢同组人学号号姓名自己实验地点工程学院机机房(文文波)指导教师肖慎勇时间2012年年6月评语(要求求):按时完成实实验;实实验内容容和过程程记录完完整;回回答问题题完整、正正确;实实验报告告的撰写写认真、格格式符合合要求。成绩教师签字肖慎勇一、实验目目的1理解并并掌握数数据库设设计的概概念、方方法和步步骤。2初步应应用数据据库设计计方法。了解需需求分析析的内容容。3重点运运用ERR模型进进行概念念设计,然然后将EER模型型转换为为关系模模型。4深入理理解SQQL SServver 20005数据据库的存存储结构构。5深入理理解SQQL SServver 20005的数数据类型型、表对对象设计计与定义义。6掌握SSQL Serrverr 20005MManaagemmentt sttudiio的应应用。运用交交互方式式和命令令方式建建立数据据库和表表。7认识和和掌握TTrannsacct-SSQL 的数据据库操作作。8深入理理解视图图意义。掌握SSQL Serrverr 中创创建、管管理与应应用视图图的方法法。9深入理理解数据据库安全全的概念念。10深入入理解SSQL Serrverr 20005的的安全体体系框架架。11掌握握登录与与服务器器角色的的概念、操操作与应应用。掌握数数据库用用户、固固定角色色、自定定义角色色、架构构的概念念、操作作与应用用。掌握数数据库权权限的概概念、操操作与应应用。12理解解事务的的概念。一三深入入理解并并掌握服服务器编编程的意意义及方方法。14能够够编写各各种自定定义函数数和存储储过程。一五理解解触发器器,并能能够编写写、应用用触发器器。二、实验设设备(环环境)及及要求PC、 WWinddowss XPP、SQQL SSERVVER 20005三、实验内内容及要要求 实验项目目:人事事综合管管理系统统 通过调查、收收集信息息、分析析,写出出分析与与设计报报告。1. 简要要的系统统需求分分析包括业务分分析、功功能需求求分析、信信息需求求分析。试分析该系系统的基基本业务务,计算算机信息息系统需需要完成成的基本本功能、信信息系统统需要处处理的信信息。2. 概念念设计设计系统的的概念模模型,采采用ERR模型。3. 逻辑辑设计将ER模型型为关系系模型,指指出每个个关系的的主键、外外键和必必要的约约束。4. 写出出数据库库的物理理设计包括存储组组织结构构、表的的结构设设计等。5. T-SQLL命令方方式创建建数据库库的操作作利用SQLL命令创创建数据据库文件件、表、索索引、联联系和主主键、外外键等约约束。(实验报告告应写出出实验的的过程,包包括必要要的截图图。)6. 利用用T-SSQL命命令增加加、删除除、修改改数据。7. 利用用T-SSQL命命令进行行数据的的检索和和统计根据自己设设计的数数据库和和输入的的数据,写写出至少少10个个查询要要求及对对应的SSQL查查询命令令,应该该包含如如下功能能:投影和选择择;多表连接;分组统计与与HAVVINGG;子查询;查询结果保保存。8. 利用用SQLL命令创创建视图图对象根据开发的的系统的的需要,至至少设计计三个视视图:基基于单表表的、包包含多表表连接的的、包含含统计运运算的。利用SQLL对视图图进行查查询。9. 对视视图进行行插入、删删除、修修改数据据操作。体体会视图图与表的的异同。10. 编编写自定定义函数数。(1)编写写一个自自定义函函数,将将一个字字符串作作为自变变量,返返回颠倒倒顺序的的字符串串。写出源代码码。(2) 编编写一个个自定义义函数,能能够实现现参数化化查询的的功能。自己设定函函数的具具体要求求,然后后编写出出来。11. 编编写利用用游标进进行数据据处理的的存储过过程。并并在存储储过程中中应用事事务的概概念。自己确定过过程的具具体要求求,然后后编写出出来。12. 编编写一个个实现修修改表的的触发器器,实现现完整性性控制。一三. 设设置服务务器身份份验证模模式。用用命令创创建若干干不同验验证模式式的登录录账户。14. 将将部分登登录赋予予服务器器角色。然然后撤消消。一五. 将将部分登登录映射射到你的的数据库库中成为为用户。16. 创创建自定定义角色色、架构构。17. 通通过角色色给用户户授权。一八. 直直接给用用户授权权,验证证其获得得权限前前后的操操作差别别。19. 删删除用户户和自定定义的角角色。四、回答问问题1你如何何认识需需求分析析在系统统开发中中的地位位和重要要性?答:我觉得得需求分分析就是是把客户户的功能能描述转转化为开开发员所所能理解解的功能能描述,并并在客户户描述的的基础上上去除不不合理的的地方,补补充系统统缺失的的地方,最最后为系系统的概概要设计计,详细细设计提提供准确确,有效效的数据据基础。在需求分析中要把系统所要处理的业务理解透彻,并把其中的信息整理归类。然后还需要把整个系统所要实现的功能的逻辑思路理清楚,这些工作都是系统开发能够继续做下去的基础。如果需求分析没有做好,或者说对整个系统的总体框架不明晰,则在后面的设计中会很混乱,出现很多的问题。所以我觉得需求分析可以说是系统开发的核心部分,做好这步,后面的就能清晰的进行了。2设计EER图、关关系模型型分别属属于数据据库设计计的哪一一阶段?答:ER图图属于概概念设计计阶段;关系模模型处于于逻辑设设计阶段段3主键、外外键对于于关系数数据库的的意义何何在?答:主键是是对表的的约束,保保证数据据的唯一一性! 外键是建建立表于于表之间间的联系系,方便便程序的的编写!主键和外键键是把多多个表组组织为一一个有效效的关系系数据库库的粘合合剂。主主键和外外键的设设计对物物理数据据库的性性能和可可用性都都有着决决定性的的影响。4在数据据库存储储结构设设计时要要考虑哪哪些因素素?答:首先要要确定数数据的存存放位置置和存储储结构,包包括:确确定关系系、索引引、聚簇簇、日志志、备份份等的存存储安排排,确定定系统配配置。同同时要综综合考虑虑存取时时间、存存储空间间利用率率和维护护代价33个方面面的因素素。把它它们进行行权衡,选选择一个个折中的的方案。5在表设设计时对对于数据据类型的的选择和和使用如如何考虑虑?答:(1)首首先要清清楚理解解数据库库中各种种数据类类型的用用法和范范围;(2)应该该根据字字段的实实际类型型来考虑虑数据类类型;(3)要估估计表中中数据的的大小范范围,来来确定数数据类型型的大小小,避免免空间不不足或者者浪费。6. 交互互式如何何实现表表之间的的联系?SQLL命令如如何实现现表之间间的联系系?答:(1)交交互式:在管理理平台中中,展开开要操作作的数据据库,选选择“数据库库关系图图”选项,然然后单击击鼠标右右键,在在弹出的的快捷菜菜单中选选择“新建数数据库关关系图”命令,在在弹出的的窗口中中选择要要建立关关系的表表后,则则会弹出出数据库库关系图图设计窗窗口。然然后右键键单击关关系图的的空白页页面,在在弹出的的快捷菜菜单中,可可以新建建或添加加数据库库中已定定义的表表,在该该表的关关联菜单单中选择择“属性”选项,可可以创建建或定义义该表的的关系、键键、索引引和约束束或修改改当前的的附加特特性。(2)SQQL命令令:ALTTER TABBLEADD CCONSSTRAAINTT coonsttraiint_nammePRIMAARYKEYYCLLUSTTEREED|NNONCCLUSSTERREDFOREEIGNN KKEYREFERRENCCES reff_taablee7如果在在定义表表时进行行了主键键、外键键以及约约束等完完整性设设置,对对于数据据的输入入有何影影响?试试举例说说明。答:定义主主键 :定义主主键来强强制不允允许空值值的指定定列中输输入值的的唯一性性。如果果在数据据库中为为表定义义了主键键,则可可将该表表与其它它表相关关,从而而减少冗冗余数据据。表只只能有一一个主键键。如果主主键包含含不止一一列,则则在一列列中允许许有重复复值,但但主键中中所有列列值的每每个组合合必须唯唯一。定义外键:外键引引用完整整性表示示得到正正常维护护的表之之间的关关系。表中的的数据只只应指向向另一个个表中的的现有行行,不应应指向不不存在的的行。主键约束:使用单单列或者者多列组组合,表表示每一一条记录录的唯一一性,值值不能为为空;外键约约束: 是为了了加强数数据表之之间的关关键的表表中的单单列或者者多列值值,必须须依赖另另外的表表存在;唯一约约束:不允许许数据库库中的某某一列数数据有重重复,但但是允许许有空值值存在。主键和和唯一性性约束定定义了表表中记录录的唯一一性,但但是主键键列的值值不鞥为为空,而而唯一键键约束的的列的值值可以为为空值;8用INNSERRT IINTOO 命令令输入,如如果数据据与字段段数量和和要求不不一致有有什么问问题?当当表定义义中有默默认值的的时候,插插入记录录是否可可以省略略该字段段的数据据?答:如果数数据与字字段数量量和要求求不一致致,那么么会插入入失败,并并且SQQL SServver将将显示错错误信息息。有默默认值时时可以省省略该字字段数据据,系统统会为该该列提供供默认值值。9HAVVINGG子句有有什么作作用?答:HAVVINGG字句与与WHEERE子子句一样样,也可可以起到到按条件件选择记记录的功功能,但但HAVVINGG子句是是作用于于组,必必须与GGROUUP BBY子句句连用,用用来指定定每一分分租内应应满足的的条件。10当通通配字符符作为普普通字符符参与匹匹配查询询时,如如何解决决这样的的问题?答:转义,对通配符加。11可否否利用视视图进行行数据的的插入、删删除、修修改? 答:可以通通过视图图对基础础表中的的数据进进行检索索、添加加、修改改和查询询。但是插入、修修改、删删除数据据是只能能做单表表的,基基于多表表的视图图不可以以删除和和修改。12根据据自己的的体会,谈谈谈视图图在数据据库体系系中的作作用。 模式答:利用视视图可以以简化用用户操作作数据的的方式。可可将经常常使用的的连接、投投影、联联合查询询和选择择查询定定义为视视图,这这样每次次对特定定的数据据执行进进一步操操作时,不不必指定定所有条条件和限限定。除除此之外外还可以以定制数数据,导导出数据据。还可可以用GGRANNT和RREVOOKE命命令为各各种用户户授予在在视图上上的操作作权限,这这样通过过视图,用用户只能能查询或或修改他他们各自自所能见见到的数数据,数数据库中中的其他他数据对对他们来来说是不不可见的的或不可可修改的的。保证证数据库库的安全全性。一三视图图是如何何保存的的?视图图中的数数据是否否真的存存储在文文件中?答:保存视视图将更更改服务务器上的的视图定定义。 当您保保存视图图时,基基础数据据库引擎擎将使用用新的视视图定义义。在查查询和视视图设计计器中打打开视图图定义并并对其进进行修改改。(1)在查查询和视视图设计计器中打打开视图图定义并并对其进进行修改改。(2)从“文文件”菜菜单中单单击“保保存 vvieww_naame”,其其中 vvieww_naame 是打开开的视图图的名称称。14SQQL SSERVVER有有几种身身份验证证模式?区别是是什么?不同验验证模式式的登录录账户有有何区别别?答:有两种种(1)windows身份验证模式,是默认的验证模式,使用windows操作系统的安全机制验证用户身份,只要用户能够通过windows用户账号验证,并且是SQL Server的登录账户,即可连接到SQL Server而不用进行身份验证,只适用于能够提供有效身份验证的windows操作系统。(2)混合的验证模式:在该模式下,Windows和SQL Server两种验证模式都可用,对可信任连接用户,直接采用windows 的身份验证,否则采用SQL Server模式,用户在连接SQL Server时必须提供登录名和密码,SQL Server自己执行认证处理,如果输入的登录信息与系统表syslogins中的某几条记录相匹配时表明登录成功。一五Saa账户有有何特点点? 答:Sa账账户是SSQL Serrverr的特殊殊账户,ssa账户户拥有服服务器和和所有的的数据库库。即SSa账户户拥有最最高的管管理权限限,可以以执行服服务器范范围内所所有操作作。它是是以SQQL SServver身身份验证证的,所所以必须须设置一一个密码码。同时时,saa账户的的属性不不可以更更改,密密码可以以修改。Sa登录时无法删除的。16共有有几种服服务器角角色?最最高权限限的角色色是什么么?能够够创建数数据库的的角色是是哪个?答:共有88种固定定服务器器角色,分分别是:syssadmmin,sservveraadmiin,ssetuupaddminn,seecurrityyadmmin,pproccesssadmmin,ddbcrreattor,ddiskkadmmin,bbulkkadmmin;同时每每一个登登录用户户都属于于pubblicc服务器器角色。最最高权限限的角色色是syysaddminn;能够够创建数数据库的的角色是是:syysaddminn,dbbcreeatoor;17数据据库用户户和登录录账户有有什么关关系?gguesst是什什么用户户?有何何作用?答:这是两两种不同同级别的的安全机机制,登登录账户户是SQQL SServver级级的安全全性设置置,而数数据库用用户则是是数据库库级的安安全性设设置。登登录账户户用于登登录服务务器,但但是当某某一用户户要访问问某个数数据库时时,除了了可以成成为服务务器的一一个登录录以外,还还必须成成为这个个数据库库的用户户账户,即即获得一一定的授授权。数数据库用用户账号号在一般般情况下下是从某某个登录录账户中中映射过过来的。Guestt是来宾宾用户,是是用来共共享文件件的。任任何一个个登录都都可以以以此身份份访问数数据库。GGuesst自动动本身只只具有ppubllic权权限。也也可以由由其他用用户授权权。一八数据据库角色色有哪两两类?PPUBLLIC角角色有何何特点?答:数据库库角色分分为固定定的数据据库角色色和用户户定义数数据库角角色。每每个数据据库都有有一系列列固定数数据库角角色。虽虽然每个个数据库库中都存存在名称称相同的的角色,但但各个角角色的作作用域只只是在特特定的数数据库内内。用户户定义数数据库角角色是用用户根据据工作的的职能定定义一系系列角色色,并给给每个角角色指派派了适合合这项工工作的权权限。从从而在数数据库中中管理这这些权限限。PUBLIIC角色色的特点点:默认认不具有有任何权权限,但但用户可可对此角角色进行行授权,他他不能被被删除,是是所有uuserr自动拥拥有的角角色。数数据库中中的每个个用户都都属于 pubblicc 数据据库角色色。如果果想让数数据库中中的每个个用户都都能有某某个特定定的权限限,则将将该权限限指派给给 puubliic 角角色。如如果没有有给用户户专门授授予对某某个对象象的权限限,他们们就使用用指派给给 puubliic 角角色的权权限。 19用户户与架构构有什么么关系?系统默默认架构构是什么么?怎样样为用户户指定架架构?答:SQLL Seerveer 220000中数据据库用户户和构架架是隐式式连在一一起的,架架构将用用户和权权限之间间建立了了一个间间接地方方式。数数据库架架构是一一个独立立于数据据库用户户的非重重复命名名空间,可可以将架架构视为为对象的的容器。每每个数据据库用户户都是与与该用户户同名架架构的所所有者;而在SSQL Serrverr 20005中中构架和和用户是是不同的的实体。一一个对象象只能属属于一个个架构,就就像一个个文件只只能存放放于一个个文件夹夹中一样样。与文文件夹不不同的是是,架构构是不能能嵌套的的。系统默认架架构是ddbo架架构;通通过使用用CREEATEE USSER 和ALLTERR USSER 语句,可可以分配配一个默默认架构构;也可可以通过过SSMMS在该该用户的的属性下下面分配配一个默默认架构构。20. 什什么是安安全对象象?怎样样为数据据库用户户指定查查询表的的权限?答:安全对对象是SSQL Serrverr 数据据库引擎擎授权系系统控制制对其进进行访问问的资源源。安全全对象范范围有服服务器、端端点和架架构。21简述述自定义义函数、存存储过程程和触发发器的异异同。答:(1)自自定义函函数、存存储过程程、和触触发器都都是模块块化设计计的类型型。(2)函数数最后是是返回一一个值,在在表达式式中调用用,定义义函数时时要定义义函数的的函数名名、参数数、函数数值类型型和函数数体。(3)存储储过程经经编译后后放在数数据库服服务器端端,供客客户端调调用,处处理一件件事或完完成一个个功能,有单独的调用命令。调用过程时,是实际参数与形参的传递(值传递和名传递两种)。定义过程时需定义过程名、参数、过程体。它可以实现完整性控制机。(4)触发发器实质质是一种种特殊类类型的存存储过程程,它在在插入、修修改或删删除时触触发执行行。能够够实现由由主键和和外键所所不能保保证的参参照完整整性和数数据的一一致性。22什么么是游标标?应用用游标的的步骤是是什么?答:游标是是对表的的运用的的一种机机制,相相当于在在表上定定义一条条指针,把把表中的的数据按按一行一一行的来来读取。把把表中的的数据取取出来放放在高级级语言的的变量中中,是SSQL语语言与高高级语言言之间的的桥梁。应用游标的的步骤:(1)声声明游标标(2)打开游标,即把外存上的数据调入内存,运行查询(3)提取数据(4)关闭游标(5)释放游标五、分析讨讨论通过实验我我觉得最最重要的的是系统统分析,逻逻辑设计计和物理理设计时时一定要要认真想想清楚每每张表的的属性和和它们之之间的相相互联系系,这样样在后面面使用查查询的时时候才不不会出错错,如果果前面没没做好,后后面做查查询的时时候就会会出现各各种错误误,如数数据结构构定义不不统一,外外键冲突突等问题题。除此此之外要要做好一一个数据据库系统统,要掌掌握好学学习中的的每一步步,平时时上课学学习很有有用,好好好学了了,做的的时候就就会比较较轻松。除除此之外外,我觉觉得函数数和触发发器那部部分比较较难,只只会实现现简单的的查询、删删除、修修改控制制。对基基于多表表的带参参函数运运用还比比较弱。以下为本次次实验的过过程记录录报告撰撰写。(可可包括必必要的截截图)人事综合管管理系统统信管100031000900303340潘潘欢1.简要的的系统需需求分析析 人事管管理系统统是非常常通用的的管理信信息系统统,是企企事业单单位实现现办公自自动化的的前提和和基础。一一个公司司要正常常运作必必定有一一个健全全的人事事管理系系统,来来管理员员工的信信息,包包括员工工编号、姓姓名、性性别、民民族工资资及奖惩惩考勤情情况。除除此之外外,系统统还供员员工查询询个人和和公共信信息,管管理员对对员工信信息进行行更改或或删除,管管理公司司的人事事变更和和管理,大大大提高高公司内内部员工工管理的的工作效效率。1.1业务务分析(1)部门门管理:对公司司的部门门进行编编号,将将每一个个部门的的部门号号、部门门名称、部部门描述述和部门门负责人人信息统统一保存存在部门门信息档档案中。当当新增或或去除某某个部门门时,将将其信息息添加到到部门信信息档案案或或从从中删除除。当部部门信息息发生变变化时,修修改对应应和相关关的属性性值。(2)员工工信息管管理:对对公司里里的所有有员工进进行统一一编号;将每一一位员工工的信息息录入到到员工信信息档案案中。对对新聘用用的员工工,将其其信息加加入到员员工信息息档案中中;对于于解雇的的员工,将将其信息息从信息息档案中中删除。当当员工的的信息发发生变动动时,修修改员工工信息档档案中相相应的属属性。同同时供员员工自己己查询使使用。其其下还包包含有个个人家庭庭关系和和个人呢呢工作学学习的经经历,各各放在一一张表格格中。(3)员工工职务调调动管理理:同样样对公司司员工的的职务进进行统一一编号;登记员员工调动动前后的的具体职职务,以以及调动动时间。(4)奖惩惩管理:根据每每个员工工的编号号登记奖奖惩原因因和奖惩惩金额及及奖惩月月份。(5)考勤勤管理:根据员员工编号号,登记记员工每每个月的的全勤,出出差,请请假时日日和加班班迟到早早退信息息。(6)工资资管理:对所有有员工的的每笔工工资进行行编号,记记录工资资记录表表。1.2功能能需求分分析(1)一般般用户可可以查询询个人信信息和修修改自己己的登录录密码;(2)管理理员可以以查询所所有员工工的信息息并可以以做添加加、修改改、删除除的操作作。2.概念设设计ER模型设设计部门部门编号部门名称部门职能描述部门负责人编号用户管理用户名密码用户类型员工员工编号姓名籍贯婚姻状况文化程度政治面貌性别民族身份证号生日考勤考勤编号考勤月份法定休假天数旷工天数员工编号全勤天数出差天数病假天数事假天数员工调动调动编号调动日期员工编号调动前职务调动后职务批复部门编号奖惩员工编号奖惩编号处罚金额奖励事由奖励金额处罚事由家庭关系家庭编号工作单位与本人关系员工编号年龄性别姓名工作经历职务学校/单位名称终止日期开始日期员工编号编号工资工资编号处罚金额奖励金额员工编号基本工资考勤月份管理员员工属于调动查询部门维护工作经历家庭关系附有附有员工调动工资考勤查询查询修改查询修改管理员查询修改查询修改查询修改维护3.逻辑结结构设计计将ER模型型转化为为关系模模型(1)部门门(部门门编号+部门名名称+部部门简介介+部门门负责人人);PPS:部部门编号号为主码码(2)员工工信息(员员工编号号+姓名名+性别别+民族族+生日日+政治治面貌+文化程程度+婚婚姻状况况+籍贯贯+身份份证号+工作证证号+办办公电话话+手机机号码+部门编编号+职职务+状状态+工工资+备备注)PPs:员员工编号号为主码码,部门门编号为为外码(3)职务务调动信信息(调调动编号号+员工工编号+调动前前职务+调动后后职务+调动日日期+批批复部门门号)PPS:调调动编号号为主码码,员工工编号为为外码(4)奖惩惩信息(奖奖惩编号号+员工工编号+奖励事事由+奖奖励金额额+处罚罚事由+处罚金金额)PPS:奖奖惩编号号为主码码+员工工编号为为外码(5)考勤勤信息(考考勤月份份+员工工编号+全勤天天数+出出差天数数+病假假天数+事假天天数+旷旷工天数数+迟到到时间+早退时时间+)PSS:考勤勤月份为为主码,员员工编号号为外码码(6)工资资信息(工工资编号号+员工工编号+基本工工资+奖奖励金额额+处罚罚金额+考勤月月份)PPS:工工资编号号为主码码,员工工编号和和考勤月月份为外外码(7)管理理员信息息(用户户名+密密码+用用户类型型)PSS:用户户名为主主码;4.数据库库的物理理设计(1)具体体表的结结构设计计部门:编号字段名称数据结构约束条件1部门编号intNot nnulllpriimarry kkey2部门名称varchhar(40)Not nnulll3部门职能描描述Varchhar(4000)null4部门负责人人编号Char(3)Not nnulll员工:编号字段名称数据结构约束条件1员工编号Char(4)Not nnulll prrimaary keyy2姓名Varchhar(50)Not nnulll3性别Char(2)null4民族varchhar(40)null5生日datettimeenull6政治面貌varchhar(40)null7文化程度varchhar(40)null8婚姻状况varchhar(20)null9籍贯varchhar(60)null10身份证号varchhar(20)null11办公电话varchhar(30)null12手机号码varchhar(30)null一三部门编号intnull14职务varchhar(20)null一五员工状态(11-在职职,2-兼职,33,试用用,4-离职,55-退休休)tinyiintnull员工调动:编号字段名称数据结构约束条件1调动编号Char(2)Not nnulll prrimaary keyy2员工编号Char(4)Not nnulll3调动前职务务Varchhar(20)Null4调动后职务务Varchhar(20)null5调动日期DatettimeeNull6批复部门编编号intNot nnulll奖惩:编号字段名称数据结构约束条件1奖惩编号Char(2)Not nnulll prrimaary keyy2员工编号Char(4)Not nnulll3奖励事由Varchhar(2000)Null4奖励金额smalllinttNull5处罚事由Varchhar(2000)Null6处罚金额smalllinttnull考勤:编号字段名称数据结构约束条件1考勤编号Char(3)Not nnulll prrimaary keyy2考勤月份DatettimeeNot nnulll3员工编号intNot nnulll4全勤天数Decimmal(4,11)Null5出差天数Decimmal(4,11)Null6病假天数Decimmal(4,11)Null7事假天数Decimmal(4,11)Null8旷工天数Decimmal(4,11)Null9法定休假天天数Decimmal(4,11)Null10迟到时间(分分)TinyiintNull11早退时间(分)TinyiintNull12一类加班天天数(法法定节假假日加班班)IntNull一三二类加班天天数(周周六或周周日加班班)IntNull14三类加班天天数(日日常加班班)IntNull工资:编号字段名称数据结构约束条件1工资编号Char(3)Not nnulllpriimarry kkey2员工编号Char(4)Not nnulll3基本工资moneyyNull4考勤月份DatettimeeNot nnulll5奖励金额moneyyNull6处罚金额moneyynull用户管理:编号字段名称数据结构约束条件1用户名Varchhar(40)Not nnulllpriimarry kkey2密码Varchhar(40)Not nnulll3用户类型(11-系统统管理员员,2-普通用用户tinyiintNot nnulll家庭关系:编号说明数据结构约束条件1编号tinyiintNot nnulllpriimarry kkey2员工编号intNot nnulll3姓名Varchhar(50)Null4性别Char(2)Null5年龄tinyiintNull6与本人关系系Varchhar(20)Null7工作单位Varchhar(40)null工作经历:编号说明数据结构约束条件1编号tinyiintNot nnulllpriimarry kkey2员工编号intNot nnulll3开始日期Char(10)null4终止日期Char(10)null5学校/单位位名称Varchhar(50)null6职务Varchhar(20)null5.T-SSQL命命令方式式创建数数据库文文件、表表、索引引、联系系和主键键、外键键等约束束(1)创建建数据库库creattedaatabbasee HrrSyssALTERRDATTABAASE HrSSySADDFIILE(NAME=HrSSys_datt2,FILENNAMEE=C:Prrogrram FillesMiccrossoftt SQQL SServverMSSSQLDattaHHrSyys_ddat22.nddfSIZE=5MBB,MAXSIIZE=1000MB,FILEGGROWWTH=5MBB)LOGONN(NAME=HrrSyss_LOOG,FILENNAMEE=C:Prrogrram FillesMiccrossoftt SQQL SServverMSSSQLDattaHHrSyys_llog.ldff,SIZE=3,MAXSIIZE=20,FILEGGROWWTH=1)(2)创建建表use HHrSyyscreattetaablee 部门门(部门编号iintpprimmaryykeyy,部门名称vvarccharr(40)nottnulll,部门职能描描述vaarchhar(4000),部门负责人人编号ccharr(4)nootnuull,)creattetaablee 员工工(员工编号ccharr(4)priimarrykeey,姓名varrchaar(50)nottnulll,性别chaar(2),民族varrchaar(40),生日varrchaar(20),政治面貌vvarccharr(40),文化程度vvarccharr(40),婚姻状况vvarccharr(20),籍贯varrchaar(60),身份证号vvarccharr(20),办公电话vvarccharr(30),手机号码vvarccharr(40),部门编号iintnnotnnulll,职务varrchaar(20),状态tinnyinnt,工资deccimaal(9,2)creattetaablee 考勤勤(考勤编号 inttpriimarrykeey,考勤月份ddateetimmenoot nnulll,员工编号ccharr(4)nottnulll,全勤天数Deccimaal(4,1),出差天数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),)creattetaablee 员工工调动(调动编号ccharr(2)priimarrykeey,员工编号ccharr(4)nottnulll,调动前职务务varrchaar(20),调动后职务务varrchaar(20),调动日期ccharr(10),批复部门编编号innt)creattetaablee 工资资(工资编号ccharr(3)priimarrykeey,员工编号ccharr(4)nottnulll,基本工资mmoneey,考勤月份ddateetimmenootnuull,奖励金额mmoneey,处罚金额mmoneey,)alterrtabble 工资add 总总共资aas 基基本工资资+奖励金金额-处罚金金额creattetaablee 用户户管理(用户名vaarchhar(40)PRIIMARRYKEEY,密码 vaarchhar(40)NOTTNULLL,用户类型ttinyyinttNOTTNULLL)inserrtinnto Useers valluess(Addminn,88888,1)creattetaablee奖惩(奖惩编号ccharr(10)priimarry kkey,员工编号ccharr(4)nottnulll,奖励事由vvarccharr(2000),奖励金额ssmalllinnt,处罚事由vvarccharr(2000),处罚金额ssmalllinnt,)reateetabble家家庭关系系(家庭编号ccharr(2)priimarrykeey,员工编号ccharr(4)nottnulll,姓名varrchaar(50)nottnulll,性别chaar(2),年龄tinnyinnt,与本人关系系varrchaar(20),工作单位vvarccharr(40)creattetaablee工作经经历(编号tinnyinntprrimaarykkey,员工编号 chaar(4)nottnulll,开始日期CCharr(10),终止日期CCharr(10),学校/单位位名称VVarccharr(50),职务Varrchaar(20)(3)创建建索引(4)修改改表来创创建外键键关系和和约束6.利用TT-SQQL命令令增加、删删除、修修改数据据(1)向表表中增加加属性列列(2)修改改、添加加和删除除数据例如:更新新工资表表的结果果为7.利用TT-SQQL命令令进行数数据的检检索和统统计(1)投影影和选择择(2)多表表连接选择在技术术部或企企划部的的员工姓姓名和所所在部门门名称选择总共资资在40000元元以上的的员工编编号,姓姓名,职职务,工工资和考考勤月份份信息选择有信息息存在员员工表,家家庭关系系表,工工资表的的员工的的编号、姓姓名、籍籍贯、家家庭关系系、与本本人关系系、基本本工资信信息(3)分组组统计与与HAVVINGG统计每个部部门的男男女人数数selecct 部部门编号号,性别,couunt(*)aas 人人数frrom 员工工grouppby 部部门编号号,性别选择基本工工资在225000以上的的员工SELECCT 员员工编号号,avgg(基本工工资)FROOM 工工资grouppby 员员工编号号havinngavvg(基本工工资)25000(4)子查查询选择没有信信息在家家庭关系系表中的的员工信信息SELECCT*FROM 员工WHEREEnottEXIISTSS(SELLECTT*FROM 家庭关关系WHEREE 家庭庭关系.员工编编号=员工.员工编编号)selecct 员员工编号号,姓名,生日,籍贯,身份证证号,职务,办公电电话from 员工工whereeEXIISTSS(SEELECCT*FROM 工作经经历WHEREE 员工工.员工编编号=工作经经历.员工编编号)(5)查询询结果保保存selecct 姓姓名,职务,办公电电话,手机号号码,调动前前职务into B_IINfoofrom 员工,员工调调动wheree 员工工.员工编编号=员工调调动.员工编编号selecct*froom BB_INNfo8.利用SSQL命命令创建建数据库库视图(1)基于于单表的的建立视图员员工常用用信息CREATTEVIIEW 员工常常用信息息(员工编编号,姓名,职位,办公电电话,手机号号码,部门编编号)ASSELECCT 员员工编号号,姓名,职务,办公电电话,手机号号码,部门编编号FROM dboo.员工sp_heelpttextt 员工工常用信信息(2)包含含多表连连接的建立视图员员工考勤勤信息,员员工基本本信息和和20112年考考勤情况况CREATTEVIIEW 员工考考勤信息息(员工姓姓名,职位,办公电电话,旷工天天数,事假天天数,病假天天数)ASSELECCT 姓姓名,职务,办公电电话,旷工天天数,事假天天数,病假天天数FROM dboo.员工, dbbo.考勤WHEREE(dattenaame(yy,考勤月月份)=20012)sp_heelpttextt 员工工考勤信信息(3)包含含统计运运算的建立视图vvieww1,查查询所有有职工的的职工号号、姓名名、部门门名和220111年份工工资,并并按部门门名顺序序排列;creatteviiew vieew1asseleccttoop 550 员员工.员工编编号,员工.姓名,部门.部门名名称,工资.总工资资 from 员工,部门,工资whereeyeaar(考勤月月份)=20011orderrby 部部门名称称 sp_heelpttextt viiew11建立视图vvieww2,查查询所有有员工的员工工编号、姓姓名和平平均工资资;creatteviiew viiew22 asselecct 员员工.员工编编号,员工.姓名,avgg(基本工工资)as 平平均工资资froom 员员工,工资wheree 员员工.员工编编号=工资.员工编编号GROUPPBY 员员工.员工编编号,员工.姓名sp_heelpttextt viiew22(4)利用用SQLL对视图图进行查查询9.对视图图进行插插入、删删除、修修改数据据操作插入:删除:修改:10.编写写一个自自定义函函数,将将一个字字符串作作为自变变量,返返回颠倒倒顺序的的字符串串(2)带参参数的函函数,通通过员工工编号返返回员工工信息creattefuuncttionn 员工工情况(x个人人编号vvarccharr(4)returrnsttablleasreturrn(sellectt 姓名名,职务,办公电电话from 员工wheree 员工工编号=x个人人编号)selecct*froom 员员工情况况(40002)11. 编编写利用用游标进进行数据据处理的的存储过过程。并并在存储储过程中中应用事事务的概概念。自己确定过过程的具具体要求求,然后后编写出出来。(1)利用用游标读读取员工工表中的的每一行行数据:declaare curr_员工工currsorrglobaalsccrollldyynammicforselecct 员员工编号号,姓名,职务,文化程程度,籍贯,身份证证号,手机号号码from 员工open curr_员工工fetchhnexxtfrrom curr_员工工whileexxffetcch_sstattus=0beginnfetchhnexxtfrrom curr_员工工end(2)创建建带参数数的存储储过程,从从表员工工,家庭庭关系,工工资的连连接中返返回输入入的员工工姓名的的员工编编号、姓姓名、籍籍贯、婚婚姻状况况、基本本工资、家家人姓名名、与自自己的关关系、工工作单位位信息。creatteprroc yg_inffo xx姓名vvarccharr(20)asselecct 员员工.员工编编号,员工.姓名,籍贯,婚姻状状况,基本工工资,家庭关关系.姓名,与本人人关系,工作单单位from 员工iinneerjooin 家庭关关系onn 员工工.员工编编号=家庭关关系.员工编编号join 工资oon 家家庭关系系.员工编编号=工资.员工编编号wheree 员工工.姓名liike x姓名名exec yg_inffo 陈礼貌貌12. 编编写一个个实现修修改表的的触发器器,实现现完整性性控制。(1)更新新员工表表信息use HHrSyysCREATTETRRIGGGER worrkerrid ON 员员工FORUPPDATTEASIF(uppdatte(员工编编号)BEGINNDECLAARE xBHHO CCHARR(4),xBBHN CHAAR(4)SELECCT xxBHOO=员工编编号FRROM DELLETEEDSELECCT xxBHNN=员工编编号FRROM INSSERTTEDUPDATTE 工工资SET 工工资.员工编编号=xBHHNWHEREE 工资资.员工编编号=xBHHOUPDATTE 考考勤SET 考考勤.员工编编号=xBHHNWHEREE 考勤勤.员工编编号=xBHHOUPDATTE 奖奖惩SET 奖奖惩.员工编编号=xBHHNWHEREE 奖惩惩.员工编编号=xBHHO UPDATTE 工工作经历历SET 工工作经历历.员工编编号=xBHHNwHEREE 工作作经历.员工编编号=xBHHOUPDATTE 员员工调动动SET 员员工调动动.员工编编号=xBHHNWHEREE 员工工调动.员工编编号=xBHHOUPDATTE 家家庭关系系set 家家庭关系系.员工编编号=xBHHNWHEREE 家庭庭关系.员工编编号=xBHHOENDUPDATTE dboo.员工SET 员员工编号号=10012WHEREE 员工工编号=10002(2)删除除员工编编号CREATTETRRIGGGER YGDDELON dbbo.员工FORDEELETTEASBEGINNDECLAARE xBHH CHHAR(4)SELECCT xxBH=员工编编号FRROM DELLETEEDIFEXIISTSS(SELLECTT*FROOM 部部门WHHEREE 部门门负责人人编号=xBHH)UPDATTE ddbo.部门SET 部部门负责责人编号号=NUULLWHEREE 部门门负责人人编号=xBHHEnddelettefrrom 员工wheree 员工工编号=20001一三. 设设置服务务器身份份验证模模式。用用命令创创建若干干不同验验证模式式的登录录账户。(1)在控控制面板板了面创创建用户户(2)创建建Winndowws身份份验证和和SQLL Seerveer的登登录账户户14. 将将部分登登录赋予予服务器器角色。然然后撤消消。execssp_aaddssrvrroleememmberr四叶叶草,syysaddminnexecssp_aaddssrvrroleememmberrZYY-20008009299TQYYO满满天星,dbbcreeatoorexecssp_hhelppsrvvrollemeembeerssysaadmiinexecssp_hhelppsrvvrollemeembeerddbcrreattor撤销服务器器角色成成员:execssp_ddroppsrvvrollemeembeer四四叶草,syysaddminnexecssp_ddroppsrvvrollemeembeerZZY-22008809229TQQYO满天星星,dbbcreeatoor一五. 将将部分登登录映射射到你的的数据库库中成为为用户。useHrrSyssgocreatteusser 四叶叶草 froomlooginn 四四叶草creatteusser ZYY-20008009299TQYYO满满天星 frromllogiin ZY-2000809929TTQYOO满天天星16. 创创建自定定义角色色、架构构。(1)创建建自定义义角色creatteroole roole11creatteroole roole22creatteroole roole33 aauthhoriizattionn 四四叶草(2)创建建自定义义架构creattescchemma ssc1creattescchemma ssc2 autthorrizaatioon 四叶草草creattescchemma ssc3/
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!