四级数据库系统工程师试题及答案.doc

上传人:人*** 文档编号:564681340 上传时间:2023-03-21 格式:DOC 页数:7 大小:17KB
返回 下载 相关 举报
四级数据库系统工程师试题及答案.doc_第1页
第1页 / 共7页
四级数据库系统工程师试题及答案.doc_第2页
第2页 / 共7页
四级数据库系统工程师试题及答案.doc_第3页
第3页 / 共7页
四级数据库系统工程师试题及答案.doc_第4页
第4页 / 共7页
四级数据库系统工程师试题及答案.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《四级数据库系统工程师试题及答案.doc》由会员分享,可在线阅读,更多相关《四级数据库系统工程师试题及答案.doc(7页珍藏版)》请在金锄头文库上搜索。

1、四级数据库系统工程师试题及答案四级数据库系统工程师试题及答案四级数据库系统工程师试题及答案1、数据库与文件系统的根本区别在于 (单项选择题)A.进步了系统效率B.方便了用户使用C.数据的构造化D.节省了存储空间答案C2 .对由SELECT-FROMWHEREGROUP-ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为 。 (单项选择题)A.SELECTFROMGROUPWHEREORDERB.FROMSELECT-WHEREGROUPORDERC.FROMWHEREGROUPSELECTORDERD.SELECTFROMWHEREGROUPORDER答案C3 .现有关系形式

2、: EMP(empno,ename,mgr,sal,workday) DEPT(deptno,dname,loc) 在以下视图中,不可能更新的视图为。 (多项选择题)A.视图V1,由1970年以后参加工作的雇员组成B.视图V2,由部门号和各部门的平均工资组成C.视图V3,由雇员姓名和其领导者姓名组成D.视图V4,由薪金超出所有雇员平均薪金以上的雇员组成E.答案B D4 .试给出BCNF的定义,并说明满足BCNF的关系有哪些特性。 (设计题)答案关系形式R1NF。假设XY且YX时X必含有 码,那么RBCNF。满足BCNF关系的特性有:所有非主属性对每一个码都是完全函数依赖;所有的主属性对每一个不

3、包含它的码,也是完全函数依赖;没有任何属性完全函数依赖于非码的任何一组属性。5 .在建立一个数据库应用系统时,为什么要首先调试运行DBMS的恢复功能?简述一下你所理解的数据库系统的恢复方法。 (设计题)答案因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可防止的,这些故障轻那么造成运行事务非正常中断,影响数据库中数据的.正确性,重那么破坏数据库,使数据库中全部或局部数据丧失,为了防止出现此类事件带来的灾难性后果,必须首先调试运行DBMS的恢复功能。即把数据库从错误状态恢复到某一的正确状态(亦称为一致状态或完好状态)的功能。 DBMS一般都使用数据转储和登录日志文件实现数据

4、库系统恢复功能。针对不同的故障,使用不同的恢复策略和方法。例如,对于事务故障的恢复是由DBMS自动完成的,对用户是透明的。对于系统故障,也是由DBMS完成恢复操作,包括撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。DBA的任务是重新启动系统,系统启动后恢复操作就由DBMS来完成了。对于介质故障,那么恢复方法是由DBA重装最新的数据库后备副本和转储完毕时刻的日志文件副本,然后DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。6 .试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点。 (设计题)答案视图是从一个或几个根本表导出的表。视

5、图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的根本表中。视图在概念上与根本表等同,用户可以如同根本表那样使用视图,可以在视图上再定义视图。引进VIEW的优点有: (1)视图可以简化用户的操作。 (2)视图使用户能以多种角度对待同一数据。 (3)视图对重构数据库提供了一定程度的逻辑独立性。 (4)视图可以对机密数据提供平安保护。7 .试述数据模型中完好性约束条件的概念,并给出关系模型中的完好性约束。 (设计题)答案数据模型应该反映和规定本数据模型必须遵守的根本的通用的完好性约束条件。数据模型还应该提供定义完好性约束条件的机制,

6、以反映详细应月所涉及的数据必须遵守的特定的语义约束条件。在关系模型中,任何关系必须满足实体完好性和参照完好性两个条件。这是关系数据模型必须遵守根本的通用的完好性约束条件。8 .设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,C)(CNO为课程号,CN为课程名,C为成绩),试用SQL语言完成以下各题 (1)建立一个视图VSSC(SNO,SN,CNO,CN,C),并按CNO升序排序; (2)从视图VSSC上查询平均成绩在90分以上的SN、CN和C。 (计算题)答案(1) CREATEVIEWVSSC(SNO,SN,CNO,CN,G) AS SE

7、LECT S.SNO,S.SN,CNO,SC,SC.G FROM S,SC WHERE S.SNO:SC.SNO ORDER BY CNO; (2) SELECT SN,CN,C FROM VSSC GROUP BY SNO HAVINGAVG?90;9 .今有如下关系数据库: S(SNO,SN,STATUS,CITY) P(PNO,PN,COLOR,WEIGHT) (JNO,JN,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,S为供给单位,P为零件,J为工程工程,SPJ为工程订购零件的订单,其语义为:某供给单位供给某种零件给某个工程,请用SQL完成以下操作。 (1)求为工程J1

8、提供红色零件的供给商代号。 (2)求使用S1供给的零件的工程名称。 (3)求供给商与工程所在城市一样的供给商提供的零件代号。 (4)求至少有一个和工程不在同一城市的供给商提供零件的工程代号。 (计算题)答案(1) SELECT DISnNCT SPJ.SNO FROM SPJ,P WHERE P.PNO二SPJ.PNO AND SPJ.JNO=J1AND P.COLOR=红; (2) SELECTJ.JN FROM J,SPJ WHERE J.JNO=SPJ.JNOAND SPJ.SNO=S1; (3) SELECT DISTINCT SPJ.PNO FROM S,J,SPJ WHERE S.

9、SNO=SPJ.SNO AND).JNO=SPJ.JNO AND S.CITY=J.CITY; (4) SELECT DISTINCT SPJ.JNO FROM S,J,SPJ WHERE S.SNO=SPJ.SNO AND J.JNO=SPJ.JNO AND S.CITY<J.CITY;10 .假设存款余额x:1000元,甲事务取走存款300元,乙事务取走存款200元,其执行时间如下:甲事务 时间 乙事务读x t1 t2 读x 更新x二x300 t3 14 更新x:x200 如何实现这两个事务的并发控制? (计算题)答案假如按照题中的顺序执行甲乙两个事务,那么最后的x为800,而不是正确的500。为此,采用封锁的方法,将甲事务修改为: WHILE(x上已有排他锁) 等待 对x加上排他锁读x 更新x=x-300 释放排他锁将乙事务修改为: 等待 对x加上排他锁读x 更新x=x-200 释放排他锁可以说明如下:甲事务 时间 乙事务 XLOCK x t1 获得 t2 XLOCK x 等待更新x=x-300 t3 等待 x=700 Commit t4 等待 UNLOCKx t5 等待 t6 获得XLOCK x t7 更新x=x-200 x=500 t8 Commit t9 UNLOCK x第 页 共 页

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号