2022年人事管理系统数据库课程设计.doc





《2022年人事管理系统数据库课程设计.doc》由会员分享,可在线阅读,更多相关《2022年人事管理系统数据库课程设计.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库治理实务实验报告课程号:B0900980实验工程:数据库设计、创立、治理,数据库操作学号姓名潘欢同组人学号姓名本人实验地点工程学院机房(文波)指导老师肖慎勇时间2012年6月评语(要求): 按时完成实验;实验内容和过程记录完好;答复下列咨询题完好、正确;实验报告的撰写认真、格式符合要求。成绩老师签字肖慎勇一、实验目的1理解并掌握数据库设计的概念、方法和步骤。2初步应用数据库设计方法。理解需求分析的内容。3重点运用ER模型进展概念设计,然后将ER模型转换为关系模型。4深化理解SQL Server 2005数据库的存储构造。5深化理解SQL Server 2005的数据类型、表对象设计与定义
2、。6掌握SQL Server 2005Management studio的应用。运用交互方式和命令方式建立数据库和表。7认识和掌握Transact-SQL 的数据库操作。8深化理解视图意义。掌握SQL Server 中创立、治理与应用视图的方法。9深化理解数据库平安的概念。10深化理解SQL Server 2005的平安体系框架。11掌握登录与效劳器角色的概念、操作与应用。掌握数据库用户、固定角色、自定义角色、架构的概念、操作与应用。掌握数据库权限的概念、操作与应用。12理解事务的概念。13深化理解并掌握效劳器编程的意义及方法。14能够编写各种自定义函数和存储过程。15理解触发器,并能够编写、
3、应用触发器。二、实验设备(环境)及要求PC、 Windows XP、SQL SERVER 2005三、实验内容及要求 实验工程:人事综合治理系统 通过调查、搜集信息、分析,写出分析与设计报告。1. 简要的系统需求分析包括业务分析、功能需求分析、信息需求分析。试分析该系统的根本业务,计算机信息系统需要完成的根本功能、信息系统需要处理的信息。2. 概念设计设计系统的概念模型,采纳ER模型。3. 逻辑设计将ER模型为关系模型,指出每个关系的主键、外键和必要的约束。4. 写出数据库的物理设计包括存储组织构造、表的构造设计等。5. T-SQL命令方式创立数据库的操作利用SQL命令创立数据库文件、表、索引
4、、联络和主键、外键等约束。(实验报告应写出实验的过程,包括必要的截图。)6. 利用T-SQL命令增加、删除、修正数据。7. 利用T-SQL命令进展数据的检索和统计依照本人设计的数据库和输入的数据,写出至少10个查询要求及对应的SQL查询命令,应该包含如下功能:投影和选择;多表连接;分组统计与HAVING;子查询;查询结果保存。8. 利用SQL命令创立视图对象依照开发的系统的需要,至少设计三个视图:基于单表的、包含多表连接的、包含统计运算的。利用SQL对视图进展查询。9. 对视图进展插入、删除、修正数据操作。体会视图与表的异同。10. 编写自定义函数。(1)编写一个自定义函数,将一个字符串作为自
5、变量,返回颠倒顺序的字符串。写出源代码。(2) 编写一个自定义函数,能够实现参数化查询的功能。本人设定函数的详细要求,然后编写出来。11. 编写利用游标进展数据处理的存储过程。并在存储过程中应用事务的概念。本人确定过程的详细要求,然后编写出来。12. 编写一个实现修正表的触发器,实现完好性操纵。13. 设置效劳器身份验证形式。用命令创立假设干不同验证形式的登录账户。14. 将部分登录给予效劳器角色。然后撤消。15. 将部分登录映射到你的数据库中成为用户。16. 创立自定义角色、架构。17. 通过角色给用户受权。18. 直截了当给用户受权,验证其获得权限前后的操作差异。19. 删除用户和自定义的
6、角色。四、答复下列咨询题1你如何认识需求分析在系统开发中的地位和重要性?答:我觉得需求分析确实是把客户的功能描绘转化为开发员所能理解的功能描绘,并在客户描绘的根底上去除不合理的地点,补充系统缺失的地点,最后为系统的概要设计,详细设计提供精确,有效的数据根底。在需求分析中要把系统所要处理的业务理解透彻,并把其中的信息整理归类。然后还需要把整个系统所要实现的功能的逻辑思路理清晰,这些工作都是系统开发能够接着做下去的根底。假如需求分析没有做好,或者说对整个系统的总体框架不明晰,则在后面的设计中会特别混乱,出现特别多的咨询题。因此我觉得需求分析能够说是系统开发的核心部分,做好这步,后面的就能明晰的进展
7、了。2设计ER图、关系模型分别属于数据库设计的哪一阶段?答:ER图属于概念设计阶段;关系模型处于逻辑设计阶段3主键、外键关于关系数据库的意义何在?答:主键是对表的约束,保证数据的唯一性! 外键是建立表于表之间的联络,方便程序的编写!主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的功能和可用性都有着决定性的妨碍。4在数据库存储构造设计时要考虑哪些要素?答:首先要确定数据的存放位置和存储构造,包括:确定关系、索引、聚簇、日志、备份等的存储安排,确定系统配置。同时要综合考虑存取时间、存储空间利用率和维护代价3个方面的要素。把它们进展权衡,选择一个折中的方案。5在
8、表设计时关于数据类型的选择和使用如何考虑?答:(1)首先要清晰理解数据库中各种数据类型的用法和范围;(2)应该依照字段的实际类型来考虑数据类型;(3)要可能表中数据的大小范围,来确定数据类型的大小,防止空间缺乏或者浪费。6. 交互式如何实现表之间的联络?SQL命令如何实现表之间的联络?答:(1)交互式:在治理平台中,展开要操作的数据库,选择“数据库关系图”选项,然后单击鼠标右键,在弹出的快捷菜单中选择“新建数据库关系图”命令,在弹出的窗口中选择要建立关系的表后,则会弹出数据库关系图设计窗口。然后右键单击关系图的空白页面,在弹出的快捷菜单中,能够新建或添加数据库中已定义的表,在该表的关联菜单中选
9、择“属性”选项,能够创立或定义该表的关系、键、索引和约束或修正当前的附加特性。(2)SQL命令:ALTER TABLEADD CONSTRAINT constraint_namePRIMARYKEYCLUSTERED|NONCLUSTEREDFOREIGN KEYREFERENCES ref_table7假如在定义表时进展了主键、外键以及约束等完好性设置,关于数据的输入有何妨碍?试举例说明。答:定义主键 :定义主键来强迫不同意空值的指定列中输入值的唯一性。假如在数据库中为表定义了主键,则可将该表与其它表相关,从而减少冗余数据。表只能有一个主键。假如主键包含不止一列,则在一列中同意有重复值,但主
10、键中所有列值的每个组合必须唯一。定义外键:外键援用完好性表示得到正常维护的表之间的关系。表中的数据只应指向另一个表中的现有行,不应指向不存在的行。主键约束:使用单列或者多列组合,表示每一条记录的唯一性,值不能为空;外键约束: 是为了加强数据表之间的关键的表中的单列或者多列值,必须依赖另外的表存在;唯一约束:不同意数据库中的某一列数据有重复,但是同意有空值存在。主键和唯一性约束定义了表中记录的唯一性,但是主键列的值不鞥为空,而唯一键约束的列的值能够为空值;8用INSERT INTO 命令输入,假如数据与字段数量和要求不一致有什么咨询题?当表定义中有默认值的时候,插入记录是否能够省略该字段的数据?
11、答:假如数据与字段数量和要求不一致,那么会插入失败,同时SQL Server将显示错误信息。有默认值时能够省略该字段数据,系统会为该列提供默认值。9HAVING子句有什么作用?答:HAVING字句与WHERE子句一样,也能够起到按条件选择记录的功能,但HAVING子句是作用于组,必须与GROUP BY子句连用,用来指定每一分租内应满足的条件。10当通配字符作为一般字符参与匹配查询时,如何处理如此的咨询题?答:转义,对通配符加。11可否利用视图进展数据的插入、删除、修正? 答:能够通过视图对根底表中的数据进展检索、添加、修正和查询。但是插入、修正、删除数据是只能做单表的,基于多表的视图不能够删除
12、和修正。12依照本人的体会,谈谈视图在数据库体系中的作用。 形式答:利用视图能够简化用户操作数据的方式。可将经常使用的连接、投影、结合查询和选择查询定义为视图,如此每次对特定的数据执行进一步操作时,不必指定所有条件和限定。除此之外还能够定制数据,导出数据。还能够用GRANT和REVOKE命令为各种用户授予在视图上的操作权限,如此通过视图,用户只能查询或修正他们各自所能见到的数据,数据库中的其他数据对他们来说是不可见的或不可修正的。保证数据库的平安性。13视图是如何保存的?视图中的数据是否确实存储在文件中?答:保存视图将更改效劳器上的视图定义。 当您保存视图时,根底数据库引擎将使用新的视图定义。
13、在查询和视图设计器中打开视图定义并对其进展修正。(1)在查询和视图设计器中打开视图定义并对其进展修正。(2)从“文件”菜单中单击“保存 view_name”,其中 view_name 是打开的视图的名称。14SQL SERVER有几种身份验证形式?区别是什么?不同验证形式的登录账户有何区别?答:有两种(1)windows身份验证形式,是默认的验证形式,使用windows操作系统的平安机制验证用户身份,只要用户能够通过windows用户账号验证,同时是SQL Server的登录账户,即可连接到SQL Server而不用进展身份验证,只适用于能够提供有效身份验证的windows操作系统。(2)混合
14、的验证形式:在该形式下,Windows和SQL Server两种验证形式都可用,对可信任连接用户,直截了当采纳windows 的身份验证,否则采纳SQL Server形式,用户在连接SQL Server时必须提供登录名和密码,SQL Server本人执行认证处理,假如输入的登录信息与系统表syslogins中的某几条记录相匹配时说明登录成功。15Sa账户有何特点? 答:Sa账户是SQL Server的特别账户,sa账户拥有效劳器和所有的数据库。即Sa账户拥有最高的治理权限,能够执行效劳器范围内所有操作。它是以SQL Server身份验证的,因此必须设置一个密码。同时,sa账户的属性不能够更改,
15、密码能够修正。Sa登录时无法删除的。16共有几种效劳器角色?最高权限的角色是什么?能够创立数据库的角色是哪个?答:共有8种固定效劳器角色,分别是:sysadmin,serveradmin,setupadmin,securityadmin,processadmin,dbcreator,diskadmin,bulkadmin;同时每一个登录用户都属于public效劳器角色。最高权限的角色是sysadmin;能够创立数据库的角色是:sysadmin,dbcreator;17数据库用户和登录账户有什么关系?guest是什么用户?有何作用?答:这是两种不同级别的平安机制,登录账户是SQL Server级
16、的平安性设置,而数据库用户则是数据库级的平安性设置。登录账户用于登录效劳器,但是当某一用户要访咨询某个数据库时,除了能够成为效劳器的一个登录以外,还必须成为这个数据库的用户账户,即获得一定的受权。数据库用户账号在一般情况下是从某个登录账户中映射过来的。Guest是来宾用户,是用来共享文件的。任何一个登录都能够以此身份访咨询数据库。Guest自动本身只具有public权限。也能够由其他用户受权。18数据库角色有哪两类?PUBLIC角色有何特点?答:数据库角色分为固定的数据库角色和用户定义数据库角色。每个数据库都有一系列固定数据库角色。尽管每个数据库中都存在名称一样的角色,但各个角色的作用域只是在
17、特定的数据库内。用户定义数据库角色是用户依照工作的职能定义一系列角色,并给每个角色指派了合适这项工作的权限。从而在数据库中治理这些权限。PUBLIC角色的特点:默认不具有任何权限,但用户可对此角色进展受权,他不能被删除,是所有user自动拥有的角色。数据库中的每个用户都属于 public 数据库角色。假如想让数据库中的每个用户都能有某个特定的权限,则将该权限指派给 public 角色。假如没有给用户专门授予对某个对象的权限,他们就使用指派给 public 角色的权限。 19用户与架构有什么关系?系统默认架构是什么?怎么样为用户指定架构?答:SQL Server 2000中数据库用户和构架是隐式
18、连在一起的,架构将用户和权限之间建立了一个间接地点式。数据库架构是一个独立于数据库用户的非重复命名空间,能够将架构视为对象的容器。每个数据库用户都是与该用户同名架构的所有者;而在SQL Server 2005中构架和用户是不同的实体。一个对象只能属于一个架构,就像一个文件只能存放于一个文件夹中一样。与文件夹不同的是,架构是不能嵌套的。系统默认架构是dbo架构;通过使用CREATE USER 和ALTER USER 语句,能够分配一个默认架构;也能够通过SSMS在该用户的属性下面分配一个默认架构。20. 什么是平安对象?怎么样为数据库用户指定查询表的权限?答:平安对象是SQL Server 数据
19、库引擎受权系统操纵对其进展访咨询的资源。平安对象范围有效劳器、端点和架构。21简述自定义函数、存储过程和触发器的异同。答:(1)自定义函数、存储过程、和触发器都是模块化设计的类型。(2)函数最后是返回一个值,在表达式中调用,定义函数时要定义函数的函数名、参数、函数值类型和函数体。(3)存储过程经编译后放在数据库效劳器端,供客户端调用,处理一件事或完成一个功能,有单独的调用命令。调用过程时,是实际参数与形参的传递(值传递和名传递两种)。定义过程时需定义过程名、参数、过程体。它能够实现完好性操纵机。(4)触发器本质是一种特别类型的存储过程,它在插入、修正或删除时触发执行。能够实现由主键和外键所不能
20、保证的参照完好性和数据的一致性。22什么是游标?应用游标的步骤是什么?答:游标是对表的运用的一种机制,相当于在表上定义一条指针,把表中的数据按一行一行的来读取。把表中的数据取出来放在高级语言的变量中,是SQL语言与高级语言之间的桥梁。应用游标的步骤:(1)声明游标(2)打开游标,即把外存上的数据调入内存,运转查询(3)提取数据(4)关闭游标(5)释放游标五、分析讨论通过实验我觉得最重要的是系统分析,逻辑设计和物理设计时一定要认真想清晰每张表的属性和它们之间的互相联络,如此在后面使用查询的时候才不会出错,假如前面没做好,后面做查询的时候就会出现各种错误,如数据构造定义不统一,外键冲突等咨询题。除
21、此之外要做好一个数据库系统,要掌握好学习中的每一步,平时上课学习特别有用,好好学了,做的时候就会比拟轻松。除此之外,我觉得函数和触发器那部分比拟难,只会实现简单的查询、删除、修正操纵。对基于多表的带参函数运用还比拟弱。 以下为本次实验的过程记录报告撰写。(可包括必要的截图)人事综合治理系统信管1003 1009030340 潘欢 1.简要的系统需求分析 人事治理系统是特别通用的治理信息系统,是企事业单位实现办公自动化的前提和根底。一个公司要正常运作必定有一个健全的人事治理系统,来治理员工的信息,包括员工编号、姓名、性别、民族工资及奖惩考勤情况。除此之外,系统还供员工查询个人和公共信息,治理员对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 人事管理系统 数据库 课程设计

限制150内