重庆大学2018年12月作业数据库原理 ( 第2次 )答案
第2次作业一、判断题(本大题共30分,共 15 小题,每小题 2 分)
1. 在系统故障时需要日志文件备份和数据库备份才能将数据库还原。
2. 将关系模式分解成第三范式能够多项式时间内完成。
3. select A1, A2, … , An from r where Ai = c适合用散列查询。
4. 可串行化的调度中,所有事务,都必须符合两段锁协议。
5. 要确定系统如何从故障中恢复,首先需要确定用于存储数据的设备的故障方式。
6. 表完整性约束实现了表内元组之间的区别。
7. 在受伤-等待机制中,较老的事务等待较新的事务。
8.
触发器创建后需要启动才能执行。
9. 在代数优化中,对于选择操作优化,尽可能将选择条件向根结点方向移动。
10. 游标是为了协调 SQL的集合处理方式与宿主语言单记录处理方式的不一致。
11. 两个表做自然连接和等值连接后的结果是相同的。
12. 数据库设计过程中与用户交流沟通后就可以不必再很用户交流了,直到完成整个系统。
13. 记录可以按主索引也可以按辅助索引的搜索码顺序物理存储。
14. 当Ti当前对Q的父结点具有SIX锁时,Ti对节点Q不可以加任何锁。
15. 定长记录结构就是所有文件存储数据只存储记录长度相同的数据。
二、单项选择题(本大题共30分,共 10 小题,每小题 3 分)
1. INTERSECT ALL 表示()。
A. 两个集合的交运算
B. 保留重复元组的交运算
C. 不保留重复元组的交运算
D. 两个集合的差运算
2. 设有如下关系表R:
R(No,NAME,GENDER,AGE,CLASS)
主关键字是NO,其中NO为学号,NAME为姓名,GENDER为性别,AGE为年龄,CLASS为班号,实现删除姓“王”的学生记录的SQL语句是()。
A. DELETE R WHERE NAME LIKE ’王%’;
B. DELETE FROM R WHERE NAME LIKE ’ %王’;
C. DELETE FROM R WHERE NAME = ’王%’;
D. DELETE FROM R WHERE NAME LIKE ’王%’;
3. 在SQL查询时,使用MIN(属性名)时,属性名( )。
A. 必须为数值型
B. 必须为字符型
C. 必须为数值型或字符型
D. 不限制数据类型
4.
设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS)
主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现将所有“95101”班号改为“95091”的SQL语句是()
A. UPDATE R SET CLASS= ’95101’WHERE CLASS=’95091’
B. UPDATE R SET CLASS= ’95091’WHERE CLASS=’95101’;
C. UPDATE R SET CLASS= 95091WHERE CLASS=95101;
D. MODIFY R SET CLASS= ’95091’WHERE CLASS=’95101’;
5. 为了保证在系统崩溃的时候能够恢复日志记录,下面正确的做法是( )。
A. 在事务提交日志记录输出到稳定存储器前,事务可以进入提交状态
B. 事务提交日志记录输出到稳定存储器前,与该事务相关的所有日志记录必须已经输出到稳定存储器
C. 直接将日志记录输出到稳定存储器
D. 在数据库中数据修改后,其相关的日志记录才输出到稳定存储器中
6. 下列命令属于DML子语言的是( )。
A. ADD
B. DROP
C. DELETE
D. AlTER
7. 现在有这样的三个表,包括学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,GENDER,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE),其中,S#为学号,SN为姓名,GENDER为性别,AGE为年龄,DEPT为系列,C#为课程号,CN为课程名,GRADE为成绩。 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是( )。
A. SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#
B. SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#
C. SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#
D. SELECT S.SN,SC.C#,SC.GRADE FROM S.SC
8. 基于以下三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:
S(SNO,SNAME,GENDER,AGE,DEPT)
C(CNO,CNAME)
SC(SNO,CNO,GRADE)
其中:SNO为学号,SNAME为姓名,GENDER为性别,AGE为年龄,DEPT为系别,CNO为课程号,CNAME为课程名,GRADE为成绩。要求检索所有男学生姓名和年龄,正确的SQL语句是()。
A. SELECT SNAME, AGE, FROM S WHERE GENGER =‘男’)
B. SELECT SN, AGEFROM S WHERE SN =‘男’
C. SELECT SN, AGEFROM C WHERE GENGER =‘男’
D. SELECT SN, AGEFROM SC WHERE GENGER =‘男’
9. 在SQL聚集函数中,不忽略聚集属性上空值的是( )。
A. MIN
B. AVG
C. SUM
D. COUNT
10. 向前题一样的关系表R插入“95031”班学号为30、姓名为“郑和”的学生记录的SQL语句是()。
A. INSERT INTO R(NO,NAME,CLASS)VALUES(30,”郑和”,’95031’)
B. INSERT INTO RVALUES(‘30’,’郑和’,’95031’)
C. INSERT INTO RVALUES(30,郑和,’95031’)
D. INSERT INTO R(NO,NAME,CLASS)VALUES(30,’郑和’,’95031’)
三、多项选择题(本大题共40分,共 10 小题,每小题 4 分)
1.
下列技术是为了提高数据的存储和访问速度的有()。
A. 缓冲
B. 预读
C. 排序
D. 调度
E. 文件组织
2. 数据字典通常包括()。
A. 数据项
B. 数据结构
C. 数据流
D. 数据存储
E. 处理过程
3. 在数据流图中出现的各种数据项、实体、存储都需要在( )中体现。
A. 规格说明
B. 数据字典
C. 图表
D. 分析说明
4. 文件中记录的组织方式包括以下哪些( )。
A. 堆文件
B. 顺序文件
C. 散列文件
D. 索引文件
E. 聚集文件
5. 实现二元连接操作的有()。
A. 嵌套循环连接算法
B. 索引嵌套循环连接算法
C. 归并连接
D. 散列连接
6. 提交事务的更新的持久性程度分类包括()。
A. 一方保险
B. 两方强保险
C. 两方保险
D. 一方强保险
E. 三方保险
7. 数据库的重要性包括以下哪些( )。
A. 解决数据量太多、数据混乱
B. 解决数据的独立性
C. 解决数据的访问问题
D. 解决故障恢复问题
E. 解决系统硬件故障
8. 数据库系统的结构可分为( )。
A. 集中式结构
B. 客户/服务器结构
C. 分布式结构
D. 并行结构
E. 面向对象结构
9. 数据库系统中发生的故障是多种多样的,包括( )。
A. 事务内部故障
B. 系统故障
C. 介质故障
D. 计算机病毒
E. 用户操作错误
10. 常用的意向锁有以下哪些()?
A. IS
B. IX
C. SX
D. SIX
E. XIS
页:
[1]