1、数据库原理 第1次第三次作业 附参考答案第1次作业一、单项选择题(本大题共40分,共 20 小题,每小题 2 分)1. 连接到SQL SERVER后,如果要使用数据库,应在登录时指定登录到哪种服务?A. 数据库引擎(Database Engine)B. 应用服务器C. 客户端应用D. 数据库服务器2. 数据库系统可能发生的主要故障类型有( )。A. 事务故障B. 系统故障C. 磁盘故障D. 事务故障,系统故障,磁盘故障3. 造成事务故障的原因可能是( )。A. 逻辑错误B. 硬件错误C. 软件漏洞D. 设备故障4. 日志记录的作用是( )。A. 为了保证在发生故障以后,数据库系统能恢复到和故障
2、发生之前一致的状态B. 硬件错误C. 软件漏洞D. 设备故障5. SQL SERVER 2005的SQL语言Transact SQL (T-SQL)基于的SQL语言标准是() 。A. ANSI-99B. ANSI-92C. ANSI-86D. ANSI-20086. 保证数据库字段取值的合理性的完整性约束是 ()。A. 域完整性B. 实体完整性C. 参照完整性D. 用户定义完整性7. 数据库中的数据一般很少全部更新,如果全部备份,效率较低,可采用()解决。A. 日志文件备份B. 增量备份C. 定期备份D. 磁带备份8. 弱实体区分各个实体的属性集合称为( )。A. 主键B. 超键C. 外键D.
3、 鉴别键9. 不是C/S结构缺点的是( )。A. 服务器端过于庞大B. 负担太重C. 系统安装、维护困难D. 影响效率10. 死锁可以用称为( )的有向图来描述。A. 调度图B. 分级图C. 优先图D. 等待图11. 在一个事务集中,每个事务都在等待集合中的另外一个事务,我们就说系统处于( )状态。A. 活锁B. 饿死C. 错误D. 死锁12. 关于SQL Server 安装命名实例时,不正确的描述是( ) 。A. 最多只能用16个字符B. 实例的名称是区分大小写C. 第一个字符只能使用文字、_和#符号。D. 实例的名称不能使用Default或MSSQLServer这两个名字13. 如果对X的
4、某个真子集X,有XY,则称Y对X( )。A. 平凡函数依赖B. 完全函数依赖C. 部分函数依赖D. 传递函数依赖14. ( )描述代码部件的物理结构及各部件之间的依赖关系。A. 部件图B. 构件图C. 类图D. 动态图15. 对R(U,F)有:若XY,WZ(表W包含Z)为F所蕴涵,则XWYZ为F所蕴涵,这种性质是( )。A. 自反性B. 增广性C. 传递性D. 伪增性16. 对给定的查询语句( )。A. 只有一种计算方法B. 通过查询优化构造具有最小查询执行代价的查询执行计划C. 自然语言D. 关系代数表达式17. 代数优化中最常用的变换原则是( )。A. 尽量缩减查询过程中的中间结果B. 在
5、连接操作时,先做大关系连接,再做小关系连接C. 先做二元操作,再作一元操作D. 不考虑中间结果大小18. 数据库的( )是指数据的正确性和相容性。A. 安全性B. 完整性C. 并发控制D. 恢复19. 设有如下关系表R: R(No,NAME,GENDER,AGE,CLASS) 主关键字是NO,其中NO为学号,NAME为姓名,GENDER为性别,AGE为年龄,CLASS为班号,实现删除学号为20的学生记录的SQL语句是()。 A. DELETE R WHERE NO=20;B. DROP FROM R WHERE NO=20;C. DELETE FROM R WHERE NO=20;D. DEL
6、ETE FROM R WHERE NO=20;20. 在SQL语句的ORDER BY子句中,默认的排序方式是( )。A. 升序B. 降序C. 不排序二、判断题(本大题共20分,共 10 小题,每小题 2 分)1. 数据操作子语言DML主要用于实现数据库中数据的添加、删除、修改的操作。2. SQL语言是一种用于存取和查询数据,更新并管理关系数据库系统的数据库查询和编程语言。3. 信息需求是用户为了得到需求的信息而对数据进行加工处理的要求。4. 主键只能由一个字段组成,不可以由多个字段组成。5. R-TS(Q):表示当前已成功执行read(Q)的所有事务的最小时间戳。6. 使用网状数据模型数据库,
7、应用程序在访问数据时不需要指定存储路径,可以透明访问。7. 数据库的逻辑设计主要是将E-R图中的实体、实体的属性和实体之间的联系按照一定的转换规则转化为关系模式。8. 关系模式分解的基本要求是分解必须具有无损联接和函数依赖保持性。9. 在数据字典中描述加工,只需要描述分层数据流图中最底层的加工即可,没有必要描述所有加工。10. 数据窗口控件是数据窗口对象的容器,用户通过数据窗口控件使用数据窗口对象。三、多项选择题(本大题共40分,共 10 小题,每小题 4 分)1. 查询优化的方法包括( )。A. 代数优化B. 规则优化C. 物理优化D. 代价估算优化2. 从数据库最终用户的角度看,数据库系统
8、的结构可分为( )。A. 集中式结构B. 客户/服务器结构C. 分散结构D. 分布式结构E. 并行结构3. 下列技术是为了提高数据的存储和访问速度的有( )。A. 缓冲B. 预读C. 排序D. 调度E. 文件组织4. 数据字典通常包括( )。A. 数据项B. 数据结构C. 数据流D. 数据存储E. 处理过程5. 在数据流图中出现的各种数据项、实体、存储都需要在( )中体现。A. 规格说明B. 数据字典C. 图表D. 分析说明6. 数据库的作用包括以下( )。A. 数据存储B. 数据维护C. 方便管理D. 数据分析E. 用户管理7. 实现二元连接操作的有( )。A. 嵌套循环连接算法B. 索引嵌
9、套循环连接算法C. 归并连接D. 散列连接8. 标准SQL规范中,定义的事务隔离级别有( )。A. 未授权读取B. 授权读取C. 可重复读取D. 不可重复读取E. 序列化9. 数据库系统的结构可分为( )。A. 集中式结构B. 客户/服务器结构C. 分布式结构D. 并行结构E. 面向对象结构10. 数据库系统中发生的故障是多种多样的,包括( )。A. 事务内部故障B. 系统故障C. 介质故障D. 计算机病毒E. 用户操作错误答案:一、单项选择题(40分,共 20 题,每小题 2 分)1. A 2. D 3. A 4. A 5. B 6. A 7. B 8. D 9. A 10. D 11. D
10、 12. B 13. C 14. B 15. D 16. B 17. A 18. B 19. D 20. A 二、判断题(20分,共 10 题,每小题 2 分)1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 三、多项选择题(40分,共 10 题,每小题 4 分)1. ABCD 2. ABDE 3. ABDE 4. ABCDE 5. B 6. ABC 7. ABCD 8. ABCE 9. ABCD 10. ABCDE 第2次作业一、单项选择题(本大题共40分,共 20 小题,每小题 2 分)1. 关于日志缓冲区正确的描述是( )。A. 是磁盘上的一片存储空间B. 是在主存中申请的存
11、储空间C. 日志记录可以直接输出到稳定存储器D. 日志缓冲区中的日志记录顺序和稳定存储器中的日志记录顺序不同2. INTERSECT ALL 表示()。A. 两个集合的交运算B. 保留重复元组的交运算C. 不保留重复元组的交运算D. 两个集合的差运算3. 假定学生关系是S(S#, SNAME,SEX,AGE),课程关系是C(C#, CNAME,TEACHER),学生选课关系是SC(S#, C#,GRADE)。要查找选修“COMPTER”课程的 “女”学生姓名,将涉及到关系( )。A. SB. SC,CC. S,SCD. S,C,SC4. 设有如下关系表R: R(NO,NAME,SEX,AGE,
12、CLASS) 主关键字是NO 其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。 写出实现将学号为10的学生姓名改为“王华”的SQL语句是() 。A. UPDATE R SET NAME=王华 WHERE NO10;B. MODIFY R SET NAME=王华 WHERE NO10;C. UPDATE R SET NAME=”王华” WHERE NO10;D. MODIFY R SET NAME=王华 WHERE NO10;5. 设有如下关系表R: R(No,NAME,GENDER,AGE,CLASS) 主关键字是NO,其中NO为学号,NAME为姓名,GENDER
13、为性别,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 王;6. 在SQL查询时,使用MIN(属性名)时,属性名( )。A. 必须为数值型B. 必须为字符型C. 必须为数值型或字符型D. 不限制数据类型7. 一般不适合建立索引的属性有( )。A. 主码和外码B. 可以从索引直接得到查询结果的属性C. 对于范
14、围查询中使用的属性D. 经常更新的属性8. 登录名和用户名的区别是()。A. 登录名仅提供连接到服务器的权限,是服务器层级的验证,而用户名决定数据库级的权限B. 登录名决定数据库权限C. 用户名提供服务器权限D. 用户名提供服务器权限9. 通过授权图判断的某用户拥有权限的充分必要条件是( )。A. 通过授权图判断的某用户拥有权限的充分必要条件是( )。B. 存在从该用户指向其他用户的箭头C. 从根结点出发到该用户结点存在路径D. 从根结点出发到该用户结点不存在路径10. 动态SQL是( )。A. 在高级程序设计语言中通过函数或方法连接数据库并与之交互。B. 不允许程序在运行时构建和提交SQL查
15、询C. 提前预处理D. 结果不能用游标存放11. 自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的( )。A. 记录B. 行C. 属性D. 元组12. 下列命令属于DML子语言的是( )。A. ADDB. DROPC. DELETED. AlTER13. 设有如下关系表R: R(No,NAME,SEX,AGE,CLASS) 主关键字是NO 其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。 写出实现插入一个记录(25,“李明”,“男”,21,“95031”)的SQL语句是() 。A. INSERT INTO
16、R VALUES(25,李明,男,21,95031);B. INSERT INTO R VALUES(25,”李明”,男,21,95031);C. INSERT INTO R VALUES(25,李明,男,21,”95031”);D. INSERT INTO R VALUES(25,李明,”男”,21,95031);14. 现在有这样的三个表,包括学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,GENDER,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE),其中,S#为学号,SN为姓名,GENDER为性别,AGE为年龄,DEPT为系列,C#为课程号,C
17、N为课程名,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.SC15. 在SQL的排序子句中,ORDER BY 总分 DESC,英语 DESC表示( )。A
18、. 总分和英语分数都是最高的在前面B. 总分和英语分数之和最高的在前面 总分高的在前面,总分相同时英语分数高的在前面C. 总分和英语分数之和最高的在前面,相同时英语分数高的在前面D. 总分和英语分数之和最高的在后面,相同时英语分数高的在前面16. 基于以下三个表即学生表S、课程表C和学生选课表SC,它们的结构如下: S(SNO,SNAME,GENDER,AGE,DEPT) C(CNO,CNAME) SC(SNO,CNO,GRADE) 其中:SNO为学号,SNAME为姓名,GENDER为性别,AGE为年龄,DEPT为系别,CNO为课程号,CNAME为课程名,GRADE为成绩。要求检索所有男学生姓
19、名和年龄,正确的SQL语句是()。 A. SELECT SNAME, AGE, FROM S WHERE GENGER =男)B. SELECT SN, AGE FROM S WHERE SN =男C. SELECT SN, AGE FROM C WHERE GENGER =男D. SELECT SN, AGE FROM SC WHERE GENGER =男17. 在SQL聚集函数中,不忽略聚集属性上空值的是( )。A. MINB. AVGC. SUMD. COUNT18. 向前题一样的关系表R插入“95031”班学号为30、姓名为“郑和”的学生记录的SQL语句是()。A. INSERT IN
20、TO R(NO,NAME,CLASS) VALUES(30,”郑和”,95031)B. INSERT INTO R VALUES(30,郑和,95031)C. INSERT INTO R VALUES(30,郑和,95031)D. INSERT INTO R(NO,NAME,CLASS) VALUES(30,郑和,95031)19. 现在有这样的三个表,包括学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,GENGER,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE),其中,S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系列,C#为课程号
21、,CN为课程名,GRADE为成绩。 检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是( )。A. SELECT SN, AGE, GENGER FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=王华)B. SELECT SN, AGE,GENGER FROM S WHERE SN=王华C. SELECT SN, AGE, GENGER FROM S WHERE AGE(SELECT AGE WHERE SN=王华)D. SELECT SN, AGE, GENGER FROM S WHERE AGE王华.AGE20. 基于以下三个表即
22、商店表STORE、商品表GOODS和销售表SALE,它们的结构如下: STORE(STORENO,STORENAME,WQTY,CITY) GOODS(GOODSNO,GNAME,PRICE) SALE(STORENO,GOODSNO,QTY) 其中:STORENO为商店号,STORENAME为商店名,WQTY为员工人数,CITY为商店所在城市, GOODSNO为商品号,GNAME为商品名,PRICE为价格,QTY为销售数量。 写出商店号为202的商店所供应的全部商品的商店名和所在城市的SQL语句是()。 A. SELECT STORE.STORENAME,STORE.CITY FROM ST
23、ORE,GOODS;WHERE STORE.STORENOSALE.STORENO AND SALE.GOODSNO IN(SELECT SALE.GOODSNOFROM SALE WHERE STORENO=202);B. SELECT STORE.STORENAME,STORE.CITY FROM STORE,GOODS;WHERE STORE.STORENOSALE.STORENO ;C. SELECT STORE.STORENAME,STORE.CITY FROM STORE,GOODS;D. SELECT STORE.STORENAME,STORE.CITY FROM STORE,G
24、OODS; WHERE STORE.STORENO202 ; 二、判断题(本大题共20分,共 10 小题,每小题 2 分)1. 要确定系统如何从故障中恢复,首先需要确定用于存储数据的设备的故障方式。2. 视图机制与授权机制配合使用,直接在视图上进行授权,避免在视图定义的表上进行授权。3. 缓冲区机制是为了减少系统IO交互的开销。4. SQL存储过程只需要创建一次,就可以多次调用。5. C/S结构是一个简单的两层模型,一端是数据库,另一端是服务器。6. 数据库设计过程中与用户交流沟通后就可以不必再很用户交流了,直到完成整个系统。7. 记录可以按主索引也可以按辅助索引的搜索码顺序物理存储。8. 定
25、长记录结构就是所有文件存储数据只存储记录长度相同的数据。9. 当Ti当前对Q的父结点具有IS锁时,Ti对节点Q可加S。10. 外连接的作用是为了防止信息丢失。三、多项选择题(本大题共40分,共 10 小题,每小题 4 分)1. 数据库的完整性约束类型包括( )?A. 域完整性约束B. 表完整性约束C. 参照完整性约束D. 断言2. 嵌套循环连接算法实现连接操作( )。A. 可以以元组为扫描单位B. 可以以块为扫描单位C. 以块为扫描单位的算法速度快D. 以块为扫描单位的算法速度慢3. 下列包括在静态模型中的有( )。A. 用例图B. 类图C. 包图D. 对象图E. 配置图4. 某查询语句中有“
26、田_”语句,在查询结果中可能含有( )。A. 张田B. 陈力田C. 田华D. 刘田耕5. 在SQL查询语句中的FROM后面可以是( )。A. 基本表名B. 视图名C. 属性名D. 元组6. 使用计算机的方式分为两类( )。A. 单用户系统B. 多用户系统C. 集中式系统D. 单任务系统E. 多任务系统7. 在某查询语句中表示属性N从200到1000的表达是( )。A. N=200 And N=200 OR N=10008. 在设计一个远程备份系统时,必须考虑的问题有( )。A. 故障检测B. 控制权的移交C. 恢复时间D. 提交时间E. 故障处理9. 对于下列语句,正确的描述是( )。ALTE
27、R TABLE Product ADD Year DATE DEFAULT 19850101A. 向Product表中增加一个名为“DATE”的属性B. 该属性有一个默认的值是“19850101”C. 该属性的数据类型是日期型D. 该属性可以被指定为键码10. 在SELECT语句中,需要对分组情况应满足的条件进行判断时,应使用( )。A. WHEREB. GROUP BYC. ORDER BYD. HAVING答案:一、单项选择题(40分,共 20 题,每小题 2 分)1. B 2. B 3. D 4. A 5. D 6. C 7. D 8. A 9. C 10. A 11. C 12. C
28、13. A 14. C 15. C 16. A 17. D 18. A 19. A 20. A 二、判断题(20分,共 10 题,每小题 2 分)1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 三、多项选择题(40分,共 10 题,每小题 4 分)1. ABC 2. ABC 3. ABCDE 4. CD 5. AB 6. AB 7. AB 8. ABCD 9. BC 10. BD 第3次作业一、填空题(本大题共40分,共 10 小题,每小题 4 分)1. 目前广泛使用的数据库系统都是 数据库系统。2. C/S结构是一个简单的两层模型,一端是 ,另一端是服务器。3. 在SQL语言中
29、,为了数据库的安全性,设置了对数据的存取进行控制的语句,收回所授的权限使用 _ 语句。4. UML中, 描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是它的实例。5. 当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为 。6. PowerBuilder编程时可以通过调用 函数显示一个消息对话框。7. 内模式又称 ,对应于物理级。8. 用 的方法设计概念结构首先要根据需求分析的结果,对现实世界的数据进行抽象,设计各个局部视图即分E-R图。9. 从水平方向抽取元组的关系运算是 。10. 使用嵌入式SQL语句的程序在编译之前必须由 进行处理。二、简答题(本大题共30分,共 5 小题,每小题 6 分)1. 请简述RDBMS分层结构。2. 如果一个数据库的关系模式设计不好,则进行数据操作则可能出现哪些问题?3. 数据库完
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1