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

上传人:z**** 文档编号:113120706 上传时间:2022-06-24 格式:DOC 页数:13 大小:138KB
收藏 版权申诉 举报 下载
数据库原理与应用试题及答案8_第1页
第1页 / 共13页
数据库原理与应用试题及答案8_第2页
第2页 / 共13页
数据库原理与应用试题及答案8_第3页
第3页 / 共13页
资源描述:

《数据库原理与应用试题及答案8》由会员分享,可在线阅读,更多相关《数据库原理与应用试题及答案8(13页珍藏版)》请在装配图网上搜索。

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

2、6. 如下所示关系R (A, B, C, D)中,可以作为主码的属性组是()。ABCD1211211221111212A. ABB. BCC. CDD. AD 或 BD7. 设有如下所示关系R (A, B)和S (C, D, A), R的主码是A, S的主码是C、外码是A (参照R.A),则能够插入关系S的元组是( )。AB142536CDA131242A. (1, 2, 3)B. (3, 2, 1)C. (1, 2, 1)D. (4, 5, 6)& 将上题中的2个关系R和S(未插入元组前)进行R*-S后的运算结果包含()个元组。A. 5B. 6C. 3D. 29. 对第8题中的关系R和S,若

3、将属性A定义为S的外码时使用了 ON UPDATE CASCADE 短语(级联更新),将R中第一个元组的A属性值更新为4时,S中第一个元组A 属性的值()。A.不变B.变为4C.变为NULL D.拒绝更新,返回错误信息10. 设有一个关系R (A, B),如果要找出B属性的最后一个字母为A,并且至少包含2个字母的查询条件子句应写成WHERE B LIKE ()。A._A%B._AC._% AD.%A11. SQL中谓词EXIST可用来测试一个集合是否()。A.有重复元组B.有重复列名C.为非空集合D.有空值12. 条件子句WHERE工资ALL (SELECT工资FROM职工WHERE部门号=1

4、)的含义为( )。A. 比1号部门中某个职工的工资高B. 比1号部门中所有职工的工资都高C. 比1号部门中所有职工的工资总和高D. 无法比较,返回错误信息13. 下列关于数据库系统中空值的描述错误的是()A. 包含空值的算术表达式的运算结果为NULLB. COUNT (*)将统计包含空值的行C. 空值就是0或者空字符串D. 可通过IS NULL运算符测试是否为空值14. 在视图上不能完成的操作是()。A.更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图15. 数据库设计的()阶段的主要任务是调查和分析用户的应用需要,为概念结构设计做好充分准备。A.需求分析B.逻辑设计 C.物理

5、设计D.运行设计16. 下列关于触发器的描述错误的是()。A. 触发器是一种实现复杂完整性约束的特殊存储过程B. 触发器必须创建在一个特定的表上C. 触发器通过EXECUTE语句调用D. 触发器中使用了两张专用的临时表inser ted和dele ted17. 事务使数据库“从一个一致状态转变到另一个一致状态”的性质称为事务的( )。A.原子性 B. 一致性 C.隔离性 D.持久性18. 下列关于封锁的描述错误的是()。A. 封锁可以避免数据的不一致性,但可能会引起系统死锁B. 加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现活锁C. 封锁对象的大小称为封锁的粒度D. 两段锁协议能

6、够预防死锁19. 以下不属于服务器端脚本语言的是()。A. JSPB. PHPC. ASPD. ADO二、填空题(16分,每空2分)1. B/S结构是()结构的简称。2. ()管理机制可以简化授权的工作量。3. ()是用于协调SQL的集合处理方式与单记录处理方式的机制。4. 设有3个关系模式:职工(职工号,姓名,年龄,性别)公司(公司号,名称,地址)工作(职工号,公司号,工资)在定义表结构时,用SQL子句实现下列完整性约束:(1) 职工表中职工号非空且唯一()。(2)工作表中职工号的值必须是职工表中的有效职工号()。(3) 职工的工资不能低于800元()。(4)男职工的年龄在1855岁之间()

7、。5. 对上题中的3个关系,写出检索金山公司所有职工的姓名和工资的关系代数表达 式( )。三、简答题(14分)1. 试述文件系统的主要缺陷。(4分)2. 简述数据库恢复的基本原理和REDO/UNDO恢复策略。(4分)3. 设有如下两个事务:T1:读 B; A=B+1 ;写回 AT2:读 A; B=A+1 ;写回 B(1)设A、B的初值均为2,若某一并发调度的执行结果为A=3、B=3,则该调度 是否正确?为什么? (3分)(2)利用封锁的方法给出一个可串行化调度,并给出执行结果。(3分)四、设计题(50分)1. 某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂 生产,每个工

8、厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每个职工 只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、 地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)请根据上述规则设计此数据库的E-R模型,要求在E-R图中注明属性和联 系的类型。(6分)(2)将E-R模型转换成关系模型,并指出每个关系模式的主码。(6分)2. 设有关系模式R (运动员编号,比赛项目,成绩,比赛类别,比赛主管)如果规 定:每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个 比赛类别;每个比赛类别只有一个比赛主管。试完成以下题目:(1) 写出关系模式R

9、的基本函数依赖集,并找出候选码。(4分)(2) 判断R最高达到第几范式,并说明理由。(2分)(3) 如果有必要,将R分解成3NF模式集。(6分)3. 设有图书关系BOOK (BID,BNAME, QTY),属性依次是书号、书名、库存数量。规 定当一批图书出库时,首先判断库存数量,如果大于或等于出库数量,则执行出 库操作,并通知客户库存余量;否则,不执行出库操作,并发出“库存不足”警 告信息。设计一个存储过程来实现此功能,该存储过程有书号(bid)和出库数 量(s) 2个参数。同时,要求设计一个SQL程序验证存储过程的作用。(10分)4. 设有4个关系模式:供应商关系:S (SNO, SNAME

10、,CITY),属性依次是供应商号、供应商名称和所在 城市;零件关系:P (PNO,PNAME,COLOR),属性依次是零件号、零件名和颜色;工程关系:J (JNO, JNAME,CITY),属性依次是工程号、工程名和所在城市;供应关系:SPJ (SNO, PNO, JNO, QTY),属性依次是供应商号、零件号、工程号 和数量。用SQL语句实现下列操作:(1) 查询S1号供应商所在城市。(2分)(2) 查询为J1号工程提供P1号零件的供应商号和供应数量,查询结果按供 应数量降序排列。(2分)(3) 查询为J1号工程提供红色零件的供应商号。(2分)(4) 查询与其提供零件的供应商所在城市为同一城

11、市的工程号。(2分)(5) 统计杭州供应商的数量。(2分)(6) 统计每个工程的零件总数。(2分)(7) 查询比S1号供应商供应的零件数量多的供应商号。(2分)(8) 删除为J1号工程提供零件的供应商信息。(2分)标准答案及评分标准一、单选题(20分)12345678910DCABCBDBCB11111111121234567890CCBCCACBDD二、填空题(16分)1浏览器/服务器2角色3游标4(1)PRIMARY KEY (职工号)4(2)FOREIGN KEY (职工号)REFERENCES职工(职工号)4(3)CHECK (工资=800)4(4)CHECK (性别=男AND 年龄=

12、18 AND 年龄=55)5n(o(职工g工作g公司)姓名,工资公司名二金山三、简答题(14分)1. 答:(1)数据很难共享(1分)(2)数据冗余(1分)(3)数据独立性差(1分)(4)数据控制困难(1分)。2. 答:数据库恢复的基本原理是利用后备副本将数据恢复到转储时的一致状态,利 用事务日志将数据库恢复到故障前事务成功提交时的一致状态。(2分)DBMS的恢复 子系统根据事务日志的记载重做(REDO)已提交的事务,撤销(UNDO)未提交的事务, 确保事务的原子性,使数据库恢复到某个一致状态,这种恢复的方法称为REDO/UNDO 恢复策略。(2分)3. 答:(1) T1、T2的串行执行结果为A

13、=3、B=4, T2、T1的串行执行结果为B=3、A=4, Tl、T3并发执行的结果与任一串行执行结果均不相同,所以该调度不正确。(3分)(2)最后结果为A=3、B=4,是可串行化的调度。(3分)T1T2SLOCK BY=B=2XLOCK ASLOCK AA=Y+1等待写回A (=3)等待UNLOCK B等待UNLOCK A等待X=A=3XLOCK BB=X+1写回B (=4)UNLOCK AUNLOCK B四、设计题(50分)1. ( 1)(6 分)(2) 工厂(工厂编号,厂名,厂址)(1分)职工(职工号,姓名,聘期,工资,工厂编号)(2分)产品(产品编号,产品名,规格)(1分)牛产(工厂编

14、号,产品编号,计划数量)(2分)2. (1) FD=(运动员编号,比赛项目)一成绩,比赛项目一比赛类别,比赛类别一比赛主管 (2分)候选码为(运动员编号,比赛项目)(2分)(2)比赛类别属性部分函数依赖于候选码,故R为1NF。(2分)(3)R1 (比赛项目,比赛类别)(2分)R2 (比赛类别,比赛主管)(2分)R3 (运动员编号,比赛项目,成绩)(2分)3. 存储过程:CREATE PROCEDURE BOOK_QTY bid INT, s INT (2 分)ASDECLARE bs INTSELECT bs=QTY FROM BOOK WHERE BID=bid (2 分)IF bs=s (

15、1 分)BEGINUPDATE BOOK 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= SI (2 分)(2) SELECT SNO, QTY FROM SPJ WHERE

16、 JNO= JI AND PNO= Pl ORDER BY QTY 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 分)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!