数据库原理与应用试题及 答案.doc

上传人:h**** 文档编号:1471582 上传时间:2019-03-01 格式:DOC 页数:9 大小:96.50KB
下载 相关 举报
数据库原理与应用试题及 答案.doc_第1页
第1页 / 共9页
数据库原理与应用试题及 答案.doc_第2页
第2页 / 共9页
数据库原理与应用试题及 答案.doc_第3页
第3页 / 共9页
数据库原理与应用试题及 答案.doc_第4页
第4页 / 共9页
数据库原理与应用试题及 答案.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、数据库原理与应用试题及答案一、单选题1. 提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为( ) 。A. OS B. DS C. DBMS D. DBS2. 元数据是指( ) 。A. 数据结构的描述 B. 数据项的描述 C. 数据的来源 D. 基本数据3. 下面对关系中属性的描述,错误的是( ) 。A. 属性的次序可以任意交换 B. 允许多值属性C 属性名唯一 D. 每个属性中所有数据来自同一属性域4. 超码、候选码和主码之间的关系是( ) 。A 超码候选码主码 B. 超码主码 候选码C. 主码候选码超码 D. 主码超码候选码5. 关系数据库实现数据之间联系的方法是( ) 。A.

2、主码 B. 外码 C. 候选码 D. 超码6. 如下所示关系 R(A,B,C,D)中,可以作为主码的属性组是( ) 。A B C D1 2 1 12 1 1 22 1 1 11 2 1 2A. AB B. BC C. CD D. AD 或 BD7. 设有如下所示关系 R(A,B)和 S(C,D,A) ,R 的主码是 A,S 的主码是 C、外码是 A(参照 R.A) ,则能够插入关系 S 的元组是( ) 。A. (1,2,3) B. (3,2,1)C. (1,2,1) D. (4,5,6)8. 将上题中的 2 个关系 R 和 S(未插入元组前)进行 R*S 后的运算结果包含( )个元组。A. 5

3、 B. 6 C 3 D. 29. 对第 8 题中的关系 R 和 S,若将属性 A 定义为 S 的外码时使用了 ON UPDATE CASCADE 短语(级联更新) ,将 R 中第一个元组的 A 属性值更新为 4 时,S 中第一个元组 A 属性的值( ) 。A. 不变 B. 变为 4 C 变为 NULL D. 拒绝更新,返回错误信息10. 设有一个关系 R(A,B) ,如果要找出 B 属性的最后一个字母为 A,并且至少包含 2 个字母的查询条件子句应写成 WHERE B LIKE ( ) 。A A% B. A C. % A D. %A11. SQL 中谓词 EXIST 可用来测试一个集合是否(

4、) 。A. 有重复元组 B. 有重复列名 C. 为非空集合 D. 有空值12. 条件子句 WHERE 工资ALL(SELECT 工资 FROM 职工 WHERE 部门号=1)的含义为( ) 。A. 比 1 号部门中某个职工的工资高B. 比 1 号部门中所有职工的工资都高C. 比 1 号部门中所有职工的工资总和高D. 无法比较,返回错误信息13. 下列关于数据库系统中空值的描述错误的是( ) 。A. 包含空值的算术表达式的运算结果为 NULLRA B1 42 53 6SC D A1 3 12 4 2B. COUNT()将统计包含空值的行C. 空值就是 0 或者空字符串D. 可通过 IS NULL

5、 运算符测试是否为空值14. 在视图上不能完成的操作是( ) 。A. 更新视图 B. 查询C. 在视图上定义新的基本表 D. 在视图上定义新视图15. 数据库设计的( )阶段的主要任务是调查和分析用户的应用需要,为概念结构设计做好充分准备。A. 需求分析 B. 逻辑设计 C. 物理设计 D. 运行设计16. 下列关于触发器的描述错误的是( ) 。A. 触发器是一种实现复杂完整性约束的特殊存储过程B. 触发器必须创建在一个特定的表上C. 触发器通过 EXECUTE 语句调用D. 触发器中使用了两张专用的临时表 inserted 和 deleted17. 事务使数据库“从一个一致状态转变到另一个一

6、致状态”的性质称为事务的( ) 。A. 原子性 B. 一致性 C. 隔离性 D. 持久性18. 下列关于封锁的描述错误的是( ) 。A. 封锁可以避免数据的不一致性,但可能会引起系统死锁B. 加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现活锁C. 封锁对象的大小称为封锁的粒度D. 两段锁协议能够预防死锁19. 以下不属于服务器端脚本语言的是( ) 。A. JSP B. PHP C. ASP D. ADO二、填空题(16 分,每空 2 分)1. B/S 结构是( )结构的简称。2. ( )管理机制可以简化授权的工作量。3. ( )是用于协调 SQL 的集合处理方式与单记录处理方式的

7、机制。4. 设有 3 个关系模式:职工(职工号,姓名,年龄,性别)公司(公司号,名称,地址)工作(职工号,公司号,工资)在定义表结构时,用 SQL 子句实现下列完整性约束:(1)职工表中职工号非空且唯一( ) 。(2)工作表中职工号的值必须是职工表中的有效职工号( ) 。(3)职工的工资不能低于 800 元( ) 。(4)男职工的年龄在 1855 岁之间( ) 。5. 对上题中的 3 个关系,写出检索金山公司所有职工的姓名和工资的关系代数表达式( ) 。三、简答题(14 分)1. 试述文件系统的主要缺陷。 (4 分)2. 简述数据库恢复的基本原理和 REDO/UNDO 恢复策略。 (4 分)3

8、. 设有如下两个事务:T1:读 B;A=B+1;写回 AT2:读 A;B=A+1;写回 B(1)设 A、B 的初值均为 2,若某一并发调度的执行结果为 A=3、B=3,则该调度是否正确?为什么?(3 分)(2)利用封锁的方法给出一个可串行化调度,并给出执行结果。 (3 分)四、设计题(50 分)1 某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每个职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)请根据上

9、述规则设计此数据库的 E-R 模型,要求在 E-R 图中注明属性和联系的类型。 (6 分)(2)将 E-R 模型转换成关系模型,并指出每个关系模式的主码。 (6 分)2 设有关系模式 R(运动员编号,比赛项目,成绩,比赛类别,比赛主管) ,如果规定:每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。试完成以下题目:(1)写出关系模式 R 的基本函数依赖集,并找出候选码。 (4 分)(2)判断 R 最高达到第几范式,并说明理由。 (2 分)(3)如果有必要,将 R 分解成 3NF 模式集。 (6 分)3 设有图书关系 BOOK(BID,BN

10、AME,QTY) ,属性依次是书号、书名、库存数量。规定当一批图书出库时,首先判断库存数量,如果大于或等于出库数量,则执行出库操作,并通知客户库存余量;否则,不执行出库操作,并发出“库存不足”警告信息。设计一个存储过程来实现此功能,该存储过程有书号(bid)和出库数量(s)2 个参数。同时,要求设计一个 SQL 程序验证存储过程的作用。(10 分)4 设有 4 个关系模式:供应商关系:S(SNO,SNAME,CITY) ,属性依次是供应商号、供应商名称和所在城市;零件关系:P(PNO,PNAME,COLOR) ,属性依次是零件号、零件名和颜色;工程关系:J(JNO,JNAME,CITY) ,属

11、性依次是工程号、工程名和所在城市;供应关系:SPJ(SNO,PNO,JNO,QTY) ,属性依次是供应商号、零件号、工程号和数量。用 SQL 语句实现下列操作:(1) 查询 S1 号供应商所在城市。 (2 分)(2) 查询为 J1 号工程提供 P1 号零件的供应商号和供应数量,查询结果按供应数量降序排列。 (2 分)(3) 查询为 J1 号工程提供红色零件的供应商号。 (2 分)(4) 查询与其提供零件的供应商所在城市为同一城市的工程号。 (2 分)(5) 统计杭州供应商的数量。 (2 分)(6) 统计每个工程的零件总数。 (2 分)(7) 查询比 S1 号供应商供应的零件数量多的供应商号。

12、(2 分)(8) 删除为 J1 号工程提供零件的供应商信息。 (2 分)标准答案及评分标准一、单选题(20 分)1 2 3 4 5 6 7 8 9 10D C A B C B D B C B11121314151617181920C C B C C A C B D D二、填空题(16 分)1 浏览器/服务器2 角色3 游标4(1) PRIMARY KEY (职工号)4(2) FOREIGN KEY (职工号) REFERENCES 职工(职工号)4(3) CHECK(工资=800)4(4) CHECK(性别=男AND 年龄=18 AND 年龄=s -(1 分)BEGINUPDATE BOOK

13、SET QTY=QTY-s WHERE BID=bid -(2 分)PRINT 库存余量+STR(bs-s)ENDELSEPRINT 库存不足 -(1 分)GO验证程序:(2 分)INSERT INTO BOOK VALUES(1, A,100)INSERT INTO BOOK VALUES(2, B,200)EXECUTE BOOK_QTY 1,50EXECUTE BOOK_QTY 2,2504(1)SELECT CITY FROM S WHERE SNO=S1 (2 分)(2)SELECT SNO,QTY FROM SPJ WHERE JNO=J1 AND PNO=P1ORDER BY Q

14、TY DESC(2 分)(3)SELECT SNO FROM P JOIN SPJ ON(P.PNO=SPJ.PNO)WHERE COLOR=红AND JNO=J1 (2 分)(4)SELECT J.PNO FROM J JOIN SPJ ON(J.PNO=SPJ.PNO)JOIN S ON(S.SNO=SPJ.SNO)WHERE J.CITY=S.CITY(2 分)(5)SELECT COUNT(SNO)FROM S WHERE CITY=杭州 (2 分)(6)SELECT JNO,SUM(QTY)FROM SPJ GROUP BY JNO(2 分)(7)SELECT SNO FROM SPJ GROUP BY SNO HAVING SUM(QTY)(SELECT SUM(QTY) FROM SPJ WHERE SNO=S1 ) (2 分)(8)DELETE FROM S WHERE SNO IN(SELECT SNO FROM SPJ WHERE JNO=J1) (2 分)

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。