1、#淮阴工学院第二学期计算机数据库期末资料期末考试复习参考题一、需要掌握的概念1、数据模型通常分为层次模型、网状模型、关系模型、面向对象模型。2、数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,独立性最高的 阶段是数据库系统。3、数据库设计分为如下几个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设 计、数据库实施和数据库运行和维护。4、在数据库的两层映像中,外模式 / 模式映像保证了逻辑独立性。5、一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实 体“项目”间的关属于一对多的关系。6、数据库( DB),数据库系统( DBS)和数据库管理系统(
2、DBMS)之间的关系是 DBS 包括 DB和 DBM。S7、数据库管理系统的英文缩写是 DBM。S8、设有一个学生档案的关系数据库,关系模式是: S( SNo,SN, Sex, Age),其中 Sno,SN, Sex, Age 分别表示学生的学号、姓名、性别、年龄。写出 “从学生档案数据库中检索学生年龄大于 20 岁的学生的姓名”的关系代数式。9、设有关系 R(A,B,C) 和 S(D,A) ,如表所示, R 的主键为 A,S 的主键为 D,且外键为 A。 DABC出关1系S 中2违 反参3照 完、一2般 地,一1 个数据3库 系、现3有 一个关2 系:借4阅 (整性约束的元组。10找11 许
3、一个读者关多系次借R 阅, 读者号,借期) 。统的外模式可以有多个2 , 书号,书名,库存数,3 读 但不能同时对一种书借4多 本内U模LL式 只能有一个。号3, 借期,还期)4 则该关系模式的主码是属性组:关系 S,假如同一本书允书号,12、若关系 R为 M 列 P行,关系 S为 N列 Q行,则 RS的结果为 M+N 列PQ行。13、在一个 ER 模型中,有 3 个不同的实体集和 3 个不同的二元联系,其中有 1 个一 对一联系、 1个一对多联系和 1个多对多联系,根据 ER 模型转换成关系模型的规则,转换 成关系的数目是 4 个。13、在数据库中,产生数据不一致的根本原因是存在数据冗余。1
4、4、主数据库文件的默认扩展名是 . mdf ,日志文件的扩展名是 .ldf,辅助数据文件的扩展名 是.ndf 。15 、对于永远禁止访问 SQL Server 的用户货组的登录账户,可以使用系统存储过程sp_revokelogin 。16、解决并发操作带来的数据不一致性问题普遍采用的是封锁机制。17、在 DB 应用中,一般一条 SQL 语句可产生或处理一组记录,而程序语言语句一般一次 只能处理一条记录,其协调可通过哪种技术实现游标。18、在关系模式 R(A,B,C)中, F=(A ,B)C,B C ,则 R 最高达到 1NF。19、在数据库系统中,日志文件用于数据库故障的恢复。20、在关系模式
5、 R 中,Y 函数依赖于 X 的语义是在 R 的每一关系中, 若两个元组的 X 值相 等,则 Y 值也相等。21、如果事务 T 对数据 D已加 S锁,则其他事务对数据 D可以加 S锁,不能加 X 锁。22、设关系模式 R(A,B,C,D),F是 R上的 FD集, FABC,DB, R的候选键为 AD。23、假设关系模式 R分解为两个子关系模式 R1和 R2,如果 R1R2 至少包含其中一个子关 系模式的主键,则此分解是无损分解 。24、用于结束事务的语句是 COMMIT TRANSACTIO和N ROLLBACK TRANSACTION。25、系统存储过程是在安装过程中在 master 数据库
6、中创建,由系统管理员拥有。26、 SQL Server 2008 中的权限包括 3 种类型:语句权限、对象权限和隐含权限。27、 ADO.NET 是.NET Framework 的一部分,是一种全新的数据库访问技术。29、所谓模式分解, 就是对原有关系在不同的属性上进行投影, 从而将原有关系分解为两个或两个以上的含有较少属性的多个关系。30、为了方便程序的调试等操作, 可以在事务的某一点处设置一个标记, 这样当使用回滚语 句时,可以回滚到标记所在的位置,称此标记为事务的保存点。31、 SQL Server 2008 中的权限包括 3 种类型:语句权限、对象权限和隐含权限。32、在 SQL Se
7、rver 2008 中,数据库是由数据库文件和事务日志文件组成的。 。系统存储过程是在安装过程中在 master 数据库中创建,由系统管理员拥有。33、在 SQL Server 中,更改密码的系统存储过程名是 sp_password 。34 、利用 SqlConnection 对象连接数据源后,就可以读出数据,具体实现方法是利用 SqlCommand 对象来对要访问的数据库执行 T-SQL 语句或存储过程。35、 dbo 代表的是数据库拥有者。36 、对于永远禁止访问 SQL Server 的用户货组的登录账户,可以使用系统存储过程sp_revokelogin 。37、用户对数据库中的表、存储
8、过程、视图等对象的操作权限属于对象权限。二、单选题参考1、 在 DBS 中, DBMS 和 OS 之间的关系是 ( B )。A.相互调用 B. DBMS 调用 OS C. OS 调用 DBMS D. 并发运行2、下面对“关系模型”的叙述中,不正确的说法是( B )。A 关系模型的数据结构就是关系 B 关系模型中属性的顺序不能任意改变C关系模型不允许在关系中出现两条完全相同的元组D 关系模型具有三类完整性约束3、在关系模式 R(A ,B,C)中,F=(A,B)C,B C,则 R 最高达到(A )。A1NF B.2NF C. 3NFD. BCNF4、在数据库系统中,日志文件用于( D )。A. 保
9、障事务的并发性 B. 保障数据的安全性C. 检测系统的死锁 D. 数据库故障的恢复5、已知有如下 SQL 语句: DECLARE name char( 20), score floatSELECT name= Helen: , score=87.5如果输出格式为 Helen:87.5 ,则合适的 SQL 输出语句为( A )。A PRINT RTRIM (name) CONVERT(varchar,score) BPRINT name CONVERT(varchar,score) CPRINT LTRIM (name) CONVERT(varchar,score) D PRINT RTRIM
10、(name) score6、下面对“关系模型”的叙述中,不正确的说法是( B )。A 关系模型的数据结构就是关系 B 关系模型中属性的顺序不能任意改变C关系模型不允许在关系中出现两条完全相同的元组D 关系模型具有三类完整性约束7、下面对数据库三级模式结构的叙述中,不正确的是( C )。A 三级模式结构可提供数据独立性B 三级模式结构通过两级映像来实现数据独立性C 模式做了修改,用户的应用程序必须修改D 内模式做了修改,模式不必修改8、不属于 DBA 职责的是( D )。A 模式定义 B 对数据库的权限管理C 完整性约束 D 查看或修改数据库中的数据第 9、 10 题是基于如下两个关系,其中雇员
11、信息表关系 EMP 的主键是雇员号,部门信10、若执行下面列出的操作,哪个操作不能成功执行?(息表关系 DEPT 的主键是部门号。雇员号雇员名部门号工资部门号部门名地址下0面0列1 出的张操山作,哪个操02作 不能成20功0执0 行?(01 D业)。务部1 号楼EM0P10中 删除王行宏达( 010王01宏 , 达1,200 01 ,1200) 02销售部2 号楼EM0P56中 插入马行林生( 102赵02敏 , , 10010 ,1500)03服务部3 号楼EM1P01中雇员赵号敏=056的0工4 资改为150106 00元04财务部4 号楼05部门信息表 DEPTC )。将 EMP雇雇员员
12、号信息=表1从 在 将9、若执 A. B. C. D.A. 从 DEPT 中删除部门号 = 03的行B.在 DEPT 中插入行( 06,计划部 ,6号楼)C.将 DEPT 中部门号 = 02的部门号改为 10D.将 DEPT中部门号 =01的地址改为5 号楼 三、需要掌握的名词1、超键:能惟一标识元组的属性或属性集,称为关系的超键。2、数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。 数据独立性分成物理数据独立性和逻辑数据独立性两级。3、模式 /内模式映象:用于定义概念模式和内模式之间数据结构的对应性。4、行列子集视图:若一个视图是从单个基本表导出的,并且只是去
13、掉了基本表的某些行 和某些列,但保留了主码,我们称这类视图为行列子集视图。5、日志文件:日志文件是按时间顺序记录的数据库所有更新信息,以备发生故障时用于 数据恢复。6、 DB :是长期存储在计算机内、有组织的、统一管理的相关数据的集合。7、主数据文件:是数据库的起点,其中包含数据库的初始信息,记录数据库所拥有的文 件指针。8、事务:数据库系统的一个操作系列,这些操作或者都做,或者都不做,是一个不可分 割的工作单位。9、角色:是为了方便权限管理而设置的管理单位,它是一组权限的集合。10、实体:客观存在、可以相互区别的事物称为实体。11、实体完整性规则 答:实体的主键值不允许是空值。12、并发控制
14、:控制多个用户如何同时访问和更新共享数据而不会彼此冲突。13、差异备份:是指将从最近一次完全数据库备份以后发生改变的数据进行备份。14、身份验证:是指确定登录 SQL Server 的用户的登录账户(也称为“登录名” )和密码 是否正确,。15、触发器:是一种对表进行插入、更新、删除的时候会自动执行的特殊存储过程。16、概念模式:数据库中全部数据的整体逻辑结构的描述。17、模式 /内模式映象:用于定义概念模式和内模式之间数据结构的对应性。18、行列子集视图:若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些 行和某些列,但保留了主码,我们称这类视图为行列子集视图。19、数据独立性:在数
15、据库技术中,数据独立性是指应用程序和数据之间相互独立,不 受影响。 数据独立性分成物理数据独立性和逻辑数据独立性两级。20、分布式数据库:分布式数据库是由一组数据组成的,这组数据分布在计算机网络的 不同计算机上,网络中的每个结点具有独立处理的能力(称为场地自治) ,可以执行局部 应用。同时,每个结点也能通过网络通信子系统执行全局应用。分布式数据库的核心管理 软件称为分布式数据库管理系统。四、需要掌握的简答问题1、 简述当数据库发生介质故障或遭受病毒破坏后恢复的过程?答: (1) 重装转储的后备副本到新的磁盘,使数据库恢复到转储时的一致状态。(2) 在日志中找出转储以后所有已提交的事务。(3)
16、对这些已提交的事务进行 REDO 处理,将数据库恢复到故障前某一时刻的一致 状态。2、 简述 DataSet 对象的功能。答: DataSet 对象的功能是使从数据源中检索到的数据在内存中缓存,它提供一个内存 驻留表示形式,包括一些数据表在内的数据以及表之间的关系。 DataSet 是 ADO.NET 的断 开式数据库操作的核心组件,无论数据源是什么,它都会提供一致的关系编程模型。3、什么是主键约束?什么是惟一约束?两者有什么区别?答:主键约束:有一列或列的组合,其值能唯一的标识表中的每一行。 唯一约束:不允许数据库表在指定列上具有相同的值,但允许有空值。 区别: 一个表可以定义多个唯一约束,
17、 只能定义一个主键约束; 空值得列上可以定义唯一 约束,不能定义主键约束。4、关系数据模型的优缺点各有哪些?答:优点:关系模型与非关系模型不同,它是建立在严格的数据概念基础上的( 2)关系模型的概念单一( 3)关系模型的存取路径对拥护透明,从而具有更高的数据独立性,更好 的安全保密性,也简化了程序员的工作和数据库开发设计的工作。缺点: 由于存取路径对用户透明,查询效率往往不如非关系数据模型。 因此,为了提高 性能,必须对育凝固的查询请求进行优化,增加了开发数据库管理系统的负担。5、在构造 E-R 图时,实体和属性之间没有形式上可以截然的界限,简述它们划分的原则。答: (1) 作为属性,不能再具
18、有需要描述的性质。 (2) 属性必须是不可分的数据项,不能 包含其他属性。 (3) 属性不能于其他实体具有联系, 即 E-R 图中所表示的联系是实体之间的 联系。6、创建索引有什么优点和缺点? 答:优点:索引在数据库中的作用类似于目录在书籍中的作用, 用来提高查找信息的速度。 使用索引查找数据,无需对整表进行扫描,可以快速找到所需数据。缺点:索引需要占用数据表以外的物理存储空间。 创建索引和维护索引要花费一定的时间。 当对表进行更新操作时,索引需要被重建,这样降低了数据的维护速度。7、什么是触发器?触发器有什么作用?答:触发器是一类特殊的存储过程,不能被直接调用,也不传递或接受参数作用: (1
19、) 维护不可能在表创建时刻通过声明性约束进行的复杂的完整性约束限制。(2)通过记录所进行的修改以及谁进行了修改来审计表中的信息。(3)当表被修改的时候,自动给其他需要执行操作的程序发信号。8、简述视图的基本特征?答:视图是关系数据库系统提供给用户以多种角度数据库中数据的重要机制。 使徒是从一 个或几个基本表导出的表,它与基本不同,是一个虚表, 数据库只存放视图的定义,而不存 放视图对应的数据, 这些数据仍存放在原来的基本表中。 基本表中数据发生变化, 从视图中 查询出的数据也就随着之改变了,视图一经定义, 就可以和基本表一样被查询、被删除,可 以爱一个视图之上在定义新的视图,但对视图的更新操作
20、则有一定的限制。7、在发生介质故障和遭受病毒破坏时,磁盘上的物理数据库会遭到毁灭性破坏,简述恢复 过程。答:具体步骤如下:(1)重装转储的后备副本到新的磁盘,使数据库恢复到转储时的一致状态。(2)在日志中找出转储以后所有已提交的事务。(3)对这些已提交的事务进行 REDO 处理,将数据库恢复到故障前某一时刻的一致状态。9、事务中的提交和回滚是什么意思 ?答:事务中的提交 (COMMIT) 是提交事务的所有操作。具体说就是将事务中所有对数据库的 更新写回到磁盘上的物理数据库中去,事务正常结束。事务中的回滚 (ROLLBACK) 是数据 库滚回到事务开始时的状态。 具体地说就是, 在事务运行的过程
21、中发生了某种故障, 事务不 能继续执行, 系统将事务中对数据库的所有已完成的更新操作全部撤消, 使数据库回滚到事 务开始时的状态。10、试述 DBMS 的主要功能。答:( 1)数据库的定义功能 (2)数据库的操纵功能 (3)数据库的保护功能(4)数据库的存储管理 ( 5)数据库的维护功能 (6)数据字典11、简述数据完整性的作用。答 :数据完整性是指数据的精确性和可靠性。它它的作用是防止数据库中存在不符合 语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息。五、数据查询题参考1、对于 JXGL 数据库的三个基本表S(SNO,SNAME, SEX, AGE,SDEPT)SC(SNO,
22、CNO,GRADE)C(CNO,CNAME,CDEPT,TNAME)试用 T-SQL 查询语句表达下列查询:(1)查询年龄大于 20 岁的男学生的学号和姓名。SELECT SNO,SNAMEFROM SWHERE SEX=M AND AGE20(2)查询学号为 S6 的学生所学课程的课程名和任课教师名。SELECT CNAME,TNAMEFROM S JOIN SC ON S.SNO=SC.SNO AND S.SNO=S6JOIN C ON SC.CNO=C.CNO(3)查询至少选修两门课程的学生学号。select SNO,count(CNO) as 选修门数from scgroup by S
23、NO having count(CNO)1(4)求“王志强”老师所授课程的每门课程的学生平均成绩。SELECT SC.CNO,A VG(GRADE)FROM SC JOIN C ON SC.CNO=C.CNO AND TNAME= 王志强 GROUP BY SC.CNO(5)把“张成民”同学在 SC 中的选课记录全部删去。DELETEFROM SCWHERE SNO IN(SELECT SNOFROM SWHERE SNAME= 张成民 )(6)利用 T-SQL 语句声明一个游标,查询 S 表中所有男生的信息。DECLARE S_Cursor SCROLL CURSORFOR SELECT *
24、FROM SWHERE SEX=M(7)创建一个存储过程 PV_GRADE ,输入一个学生姓名,输出该学生所有选修课程的 平均成绩。CREATE PROCEDURE PV_GRADES_NAME CHAR(8)=NULL,S_A VG REAL OUTPUT ASSELECT S_A VG=A VG(GRADE)FROM S JOIN SC ON S.SNO=SC.SNO AND SNAME=S_NAMEJOIN C ON SC.CNO=C.CNO2、对于 JXGL 数据库的三个基本表S(SNO,SNAME, SEX, AGE,SDEPT)SC(SNO,CNO,GRADE)C(CNO,CNAM
25、E,CDEPT,TNAME)试用 T-SQL 查询语句表达下列查询:(1)查询计算机科学系( CS)、数学系( MA )和信息系( IS)学生的姓名和性别。 SELECT SNAME,SEXFROM SWHERE SDEPT IN(CS,MA,IS)(2)查询选修了课程号为“ C3”课程的学生的学号及其成绩,查询结果按分数的 降序排列。SELECT SNO,GRADEFROM SCWHERE CNO=C3ORDER BY GRADE DESC(3)查询出选课人数超过 8 人的课程号。SELECT CNO AS 课程号 ,COUNT(SNO) AS 人数 FROM SCGROUP BY CNOH
26、AVING COUNT(SNO)=8(4)查询每个学生及其选修课程的成绩情况(含未选课程的学生信息) 。SELECT S.*,CNO,GRADEFROM S LEFT JOIN SCON S.SNO=SC.SNO(5)利用子查询查询选修了“ C3”号课程的学生的姓名和所在专业。SELECT SNAME,SDEPTFROM SWHERE SNO IN(SELECT SNOFROM SCWHERE CNO=C3)(6)建立数学系( MA )学生的视图 V_MA ,并要求进行修改和插入操作时仍需保证该 视图只有数学系的学生。CREATE VIEW V_MAASSELECT SNO,SNAME,AGE
27、FROM SWHERE SDEPT=MAWITH CHECK OPTION(7)为 S表创建一个 DELETE 类型的触发器 DEL_COUNT ,删除数据时,显示删除学生的 个数。CREATE TRIGGER DEL_COUNTON SFOR DELETEASDECLARE COUNT V ARCHAR(50)SELECT COUNT=STR(ROWCOUNT)+ 个学生被删除 SELECT COUNTRETURN六、关系模式设计参考1、设有关系模式 R(职工编号,日期,日营业额,部门名,部门经理) ,该模式统计商店里每个职工的日营业额, 以及职工所在的部门和经理信息。 如果规定: 每个职工
28、每天只有一 个营业额;每个职工只在一个部门工作;每个部门只有一个经理。试回答下列问题:(1) 根据上述规定,写出模式 R 的基本 FD 和候选键。(2) 说明 R不是 2NF 的理由,并把 R分解成 2NF模式集。解:(1) 基本的 FD 有三个:(职工编号,日期) 日营业额职工编号 部门名部门名 部门经理R 的关键码为:(职工编号,日期)。(2) R 中有两个这样的 FD:(职工编号,日期)(部门名,部门经理)职工编号 (部门名,部门经理)可见前一个 FD 是局部依赖,所以 R 不是 2NF 模式。R 应分解 Rl (职工编号,部门名,部门经理)R2(职工编号,日期,日营业额)此处, Rl
29、和 R2 都是 2NF 模式。2、设关系模式 R(ABCD), F是 R上成立的 FD集,F=ABCD,AD。(1) 试说明 R不是 2NF 模式的理由。(2) 试把 R 分解成 2NF 模式集。答: 从已知的函数依赖集 F,可知 R 的候选键是 AB 。另外,由 AB CD 可推出 AB D,再由 AD可知 ABD 是部分(局部)函数依赖,因此 R不是 2NF 模式。 如果将 R 分解成 AD , ABC ,则是 2NF 模式集。3、设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分, 成绩)。设一名学生可以选修多门课程号,一门课程号可以被多名学生选修;一名学生有 唯
30、一的所在系,每门课程号有唯一的课程名和学分。回答以下问题:(1) 根据上述规定写出关系模式 R 的基本函数依赖; (2) 找出关系模式 R 的候选码;(3) 试问关系模式 R 最高已经达到第几范式?为什么? (4) 将 R 分解成 3NF 模式集。 答:由本题的语义内容可以得出如下关系模式 R 的基本函数依赖:(1) 学号 (姓名,所在系,性别) ; 课程号 (课程名,学分)(学号,课程号) 成绩 (学号,课程号) (姓名,所在系,性别,课程 号,学分)(2) 候选码:学号,课程号(3) 存在部分函数依赖, R 达到第一范式(4) Student(学号,姓名,所在系,性别)SC(学号,课程号,成绩)Course(课程号,课程名,学分)4、设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数) 。其语义为: 一门课程号有确定的课程名和学分, 每名教师有确定的教师名, 每门课程号可以 由多名教师讲授, 每名教师也可以讲授多门课程, 每名教师对每门课程号有确定的授课时数。 回答以下问题:(1) 根据上述规定
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2