1、全国自考(数据库系统原理)模拟试卷 2 及答案与解析一、单项选择题1 设关系模式 R(X,Y,Z),F=YX ,ZX ,分解 =XY,YZ 相对于 F( )(A)是无损连接,也保持函数依赖(B)是无损连接,但不保持函数依赖(C)不是无损连接,但保持函数依赖(D)既不是无损连接,也不保持函数依赖2 允许用户 Zhang 对 Score 表的内容进行修改,正确的授权语句是( )(A)GRANT UPDATE TO TABLE Score ON Zhang(B) GRANT UPDATE TO Score ON Zhang(C) GRANT UPDATE ON TABLE Score TO Zhan
2、g(D)GRANT UPDATE ON Score TO Zhang3 设关系 R 和 S 的结构相同,且各有 10 个元组,那么这两个关系的并操作结果的元组个数为( )(A)10(B) 30(C) 1000(D)不确定4 现要查找缺少成绩(G) 的学生学号 (S#)和课程号(C#),下面 SQL 语句中 WHERE子句的条件表达式应是:SELECT S#,C#FROM SCWHERE( )(A)G=0(B) G =(SELECT GRADE FROM SCWHERE C# =D3) ;(B) SELECT S#FROM SCWHERE C# =D3AND GRADE IN(SELECT GR
3、ADE FROM SCWHERE C# =D3) ;(C) SELECT S#FROM SCWHERE C# =D3AND GRADE NOT IN(SELECT GRADE FROM SCWHERE C# =D3) ;(D)SELECT S#FROM SCWHERE C # =D3AND GRADE = ALL(SELECT GRADE FROM SCWHERE C# =D3t) ;8 关系运算中花费时间可能最长的运算是( )(A)投影(B)选择(C)笛卡尔积(D)除9 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )(A)可靠性(B)一致性(C)完
4、整性(D)安全性10 设关系 R 和 S 的结构相同,并且各有 80 个元组,假如这两个关系做交运算,其运算结果的元组个数为( )(A)80(B)小于等于 80(C)大于等于 160(D)大于等于 80,小于等于 16011 在下列几种故障中,不破坏数据库内容的是( )(A)计算机病毒发作(B)供电系统故障(C)瞬时的强磁场干扰(D)磁盘介质损坏12 要使数据库具有可恢复性,典型策略是( )(A)加强机房安全管理(B)安装防病毒设施(C)经常检修计算机系统(D)数据转储和建立日志13 如果事务 T 获得了数据项 Q 上的排他锁,则 T 对 Q( )(A)只能读不能写(B)只能写不能读(C)既可
5、读又可写(D)不能读不能写14 “断言”是 DBS 采用的( )(A)完整性措施(B)安全性措施(C)恢复措施(D)并发控制措施15 事务日志用于保存( )(A)对数据的更新操作(B)数据操作(C)程序的执行结果(D)程序运行过程16 数据库恢复的主要依据是( )(A)DBA(B) DD(C)文档(D)事务日志二、填空题17 从事物的特性到计算机中的具体表示,数据描述经历了概念设计、逻辑设计和_三个阶段。18 与一个联系有关的实体集个数,称为联系的_。19 在数据抽象的四种级别中,抽象级别最高的数据模型是_。20 _是对数据描述的集中管理,它的功能是存储和检索各种数据描述。21 ER 模型的基
6、本元素是实体、_和属性。22 设有关系模式 R(A,B,C,D),F=AB,BC),则 B+=_。23 设有关系模式 R(X,Y,Z),F=XY ,YZ,则 R 的候选键是_。24 设有关系模式 R(A,B,C),F=AC,ABC,则 R 中存在_函数依赖。25 在数据管理中,_一直是影响系统性能的大问题。26 在一个关系 R 中,若每个数据项都是不可再分的原子项,那么 R 属于_。三、简答题27 什么是 BCNF 模式?28 设关系 R(A,B,C)和 S(D,E,A),A 是 R 的主键和 S 的外键,为了不破坏参照完整性约束,对 R 中 A 的更新操作可采取哪三种措施?29 设有函数依赖
7、集 F=AD,ABE,BIE,CDI,EC,计算属性集 AE关于 F 的闭包 (AE)+。30 设有关系模式 SC (SNO,CNO ,SCORE),试写出与关系代数表达式SNO,SCORE (UCNO= B2 (SC)等价的元组表达式。31 简述 SQL 语言的特点。32 简述在数据库系统中介质故障的恢复方法。33 请用 SQL 语句完成如下授权:授予用户 CHEN 查询、修改关系 S 的权限,并且允许 CHEN 将这些权限转授给其他用户。34 封锁粒度的大小与系统的并发度、系统开销之间的关系如何?35 角色可分为哪两类?36 简述 SQL/CLI 中环境记录的功能。四、综合题37 设某家电
8、公司售后服务系统中有一个记录安装工人日工作量的关系模式:R(员工号,姓名,电话,产品型号,日期,安装数量)如果规定:员工每天可安装多种产品,并按不同产品型号统计安装数量。(1)写出关系模式 R 的基本 FD 和关键码。(2)R 最高属于第几范式。(3)将 R 规范到 3NF。38 设有商店和顾客两个实体,“商店” 有属性:商店编号、商店号、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。根据上面叙述,解答下列问题:(1)设计 ER 模型,要
9、求标注联系类型,可省略属性。(2)将 ER 模型转换成关系模型,并指出每一个关系的主键和外键(如果存在)。五、设计题38 设学生社团管理数据库有三个关系:S(Sno,Sname; Age,Sex,Dept)A(Ano,Aname ,Location,Manager)SA(Sno,Ano ,Date)其中表 S 的属性分别表示学号、姓名、年龄、性别和所在系;表 A 的属性分别表示会员编号、协会名、协会的办公地点和负责人(负责人为学号);表 SA 描述了学生参加社团的情况,其属性分别表示学号、协会编号、加入协会时间。依据上述关系回答下面小题。39 试用 SQL 语句查询参加“篮球”协会的学生姓名和
10、所在系。40 建立一个包含 Sno、Sname、Aname 和 Date 的视图 ST。41 试用 SQL 语句查询每个协会的协会编号和学生数,并按人数降序排列。42 试用 SQL 语句查询没有参加任何协会的学生姓名和所在系。43 试用关系代数表达式表示查询计算机系的学生姓名和年龄。全国自考(数据库系统原理)模拟试卷 2 答案与解析一、单项选择题1 【正确答案】 B2 【正确答案】 D3 【正确答案】 D【试题解析】 R 和 S 的并是由属于 R 或属于 S 的元组的集合组成,其元组数由具体的 R 和 S 来确定。4 【正确答案】 D【试题解析】 SQL 中允许列值为空,空值用保留字 NULL
11、 表示。这里用“G IS NULL”测试列值是否为空值。5 【正确答案】 D【试题解析】 聚合函数 MAX()用于求某一列值的最大值,它对列名不限制数据类型。6 【正确答案】 D【试题解析】 RS= R-(R-S)或 RS=S-(S-R)。7 【正确答案】 D8 【正确答案】 C【试题解析】 笛卡尔积运算的次数为两个关系元组个数的乘积,相对于投影、选择和除,它花费的时间可能最长。9 【正确答案】 D【试题解析】 授权是数据库安全性控制通常采用的措施之一。10 【正确答案】 B【试题解析】 关系 R 和 S 的交是由属于 R 又属于 S 的元组构成的集合,所以本题中运算结果的元组个数小于或等于
12、80。11 【正确答案】 B12 【正确答案】 D13 【正确答案】 C【试题解析】 T 对数据项 Q 加了排他锁,则 T 对 Q 可以读也可以写,并且在 T对 Q 解除封锁之前,不允许其他事务再对 Q 加任何类型的锁。14 【正确答案】 A15 【正确答案】 A16 【正确答案】 D二、填空题17 【正确答案】 物理设计18 【正确答案】 元数19 【正确答案】 概念模型20 【正确答案】 数据字典(或 DD)21 【正确答案】 联系22 【正确答案】 BC23 【正确答案】 X24 【正确答案】 局部25 【正确答案】 数据冗余26 【正确答案】 1NF三、简答题27 【正确答案】 设 F
13、 是关系模式 R 的 FD 集,如果对 F 中每个非平凡的 FD XY,都有 X 是 R 的超键,那么称 R 是 BCNF 模式。28 【正确答案】 (1) RESTRICT 方式(或 ON UPDATERESTRICT)(2) CASCADE 方式(或 ON UPDATECASCADE)(3) SET NULL 方式(或 ON UPDATE SET NULL)29 【正确答案】 令 X=AE X(0)=AE AD,EC , X(1)=X(0)DC=ACDE CDI X(2)=X(1)I= ACDEI X(3)=X(2) ( AE)+= ACDEI30 【正确答案】 t|(u) (SC(u)u
14、2 =B2t1 = u1t2=u3)31 【正确答案】 SQL 语言的特点是:(1)一体化特点。(2)两种使用方式,统一的语法结构。(3)高度的非过程化。(4)语言简洁,词汇有限,易学易用。32 【正确答案】 (1)装入最近一次备份的数据库。(2)利用日志文件执行 REDO(重做) 操作。33 【正确答案】 GRANT SELECT,UPDATE ON S TO CHEN WITH GRANT OPTION34 【正确答案】 封锁粒度与系统的并发度和并发控制的开销密切相关。封锁的粒度越大,并发度就越小,同时系统的开销也就越小;相反,封锁的粒度越小,并发度就越高,系统开销也就越大。35 【正确答
15、案】 角色分为服务器角色和数据库角色两类。36 【正确答案】 环境记录作为一个容器,设置环境信息,以保存一个或多个数据库连接。四、综合题37 【正确答案】 (1)关系模式 R 的基本 FD 有 3 个: 员工号姓名,员工号电话,(员工号,产品型号,日期)安装数量关键码为(员工号,产品型号,日期) (2)R 最高属于 1NF。 (3)R 应分解为:R 1(员工号,姓名,电话) R 2(员工号,产品型号,日期,安装数量) R 1、R 2 属于 3NF。38 【正确答案】 (1) (2)商店(商店编号,商店名,地址,电话) 顾客(顾客编号,姓名,地址,年龄,性别) 购物(,消费金额,日期)(注:标_
16、为主键, 为外键。)五、设计题39 【正确答案】 SELECT Sname,DeptFROM S,SA,AWHERE SSno=SASno ANDSAAno= AAno ANDAname= 篮球 SELECT Sname,DeptFROM SWHERE Sno IN(SELECT SnoFROM SAWHERE Ano IN40 【正确答案】 CREATE VIEW ST ( Sno , Sname, Aname ,Date) AS SELECT Sno, Sname,Aname,DateFROM S,SA,AWHERE SSno=SASno ANDSAAno= AAno;41 【正确答案】 SELECT Ano,count(Sno)FROM SAGROUP BY AnoORDER BY 2 DESC;42 【正确答案】 SELECT Sname,DeptFROM SWHERE Sno NOT IN (SELECT SnoFROM SA);43 【正确答案】 Sname, Age(Dept=计算机 (S)