数据库复习题及部分答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库复习题答案一、选择题1.在数据库设计中,将E-R图转换为关系模式的过程属于(C)。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段2.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是(D)A.1:1B.1:MC.M:1D.M:N3.若对于实体集A中的每个实体,实体集B中有n(n1)与之联系;对以实体集B中的每个实体,实体集A中只有1个实体与之联系,则实体集A和实体集B之间的联系的联系基数是(B)。A.1:1B.1:nC.m:nD.n:14.在数据库中,产生数据不一致的根本原因是(C)。A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制D.数据冗余5.如果关系模式R上有函数依赖AB→C和A→C,则R中存在(B)。A.完全函数依赖B.部分函数依赖C.传递函数依赖D.多值依赖6.SQL语言是一种(B)的语言,易学习和使用。A.过程化B.非过程化C.格式化D.导航式7.设有事务T1和T2,其并发操作顺序如下图所示,该并发操作带来的问题是(A)A.丢失更新B.读“脏数据”C.事务不能提交D.不能重复读步骤T1T21读A=502读A=503A=A*2写回4A=A-10写回5……COMMITCOMMIT……8.设有事务T1和T2,其并发操作顺序如下图所示。该并发操作带来的问题是(C).A.丢失更新B.不一致C.读“脏数据”D.写错误8.设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成:书名LIKE(C)A.'__M_'B.'__M%'C.'__M_%'D.'_%M__'9.设关系模式R(A,B,C,D,E),及R下成立的函数依赖集F={A→BC,C→D,BC→E,E→A},则分解为R1(ABCE),R2(CD)满足(C)。A.具有无损连接性、保持函数依赖B.不具有无损连接性、保持函数依赖C.具有无损连接性、不保持函数依赖D.不具有无损连接性、不保持函数依赖10.事务的ACID性质中,关于原子性(atomicity)的描述正确的是(C)A.指数据库的内容不出现矛盾的状态。B.若事力正常结束,即使发生故障,列新结果也不会从数据库中消失。C.事务中的所有操作要么都执行,要么都不执行。D.若多个事务同时进行,与顺序实现的处理结果是一致的。11.实现关系代数选择运算的SQL子句是(D)A.SELECTB.ORDERBYC.FROMD.WHERE12.设有关系模式R(A,B,C),F={A→B,C→B}。相对于F,R的候选键为(A)A.ACB.ABCC.ABD.BC13.已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C,E→A},该关系模式的候选关键字是(A)。T1T2①READ(A)②A:=A*2③WRITE(A)④⑤ROLLBACKREAD(A)A.ABB.BEC.CDD.DE14.以下关于事务调度和封锁的描述中,正确的是(A)A.遵守两段封锁协议的并发事务一定是可串行化的B.可串行化的并发事务一定遵守两段封锁协议C.遵守两段封锁协议的并发事务不一定是可串行化的D.遵守两段封锁协议的并发事务一定不会产生死锁15.设关系模式R(A,B,C),下列结论错误的是(C)。A.若A→B,B→C,则A→CB.若A→B,A→C,则A→BCC.若BC→A,则B→A,C→AD.若B→A,C→A,则BC→A16.在数据库中,下列说法中(A)是不正确的。A.数据库避免了一切数据的重复B.若系统是完全可以控制的,则系统可确保更新时的一致性C.数据库中的数据可以共享D.数据库减少了数据冗余17.以下关于E-R图的叙述正确的是(C)。A.E-R图建立在关系数据库的假设上B.E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。C.E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系D.E-R图能表示数据生命周期。18.下列SQL语句中,修改表结构的命令是(A)。A.ALTERB.CREATEC.UPDATED.INSERT19.关于日志文件,下列说法错误的是(D)。A.使用日志文件进行恢复是事务故障和系统故障恢复的主要办法。B.检查点方法可以提高使用日志文件进行恢复的效率。C.应该先写数据,后写日志。D.应该先写日志,后写文件20.下列聚集函数中不忽略空值(NULL)的是(C)A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)21.设关系模式R(X,Y,Z),F={Y→X,Z→X},分解为R1(XY)、R2(YZ),则该分解是(B)A.是无损联接分解,也保持函数依赖B.是无损联接分解,但不保持函数依赖C.不是无损联接分解,但保持函数依赖D.既不是无损联接分解,也不保持函数依赖22.SQL中的“断言”机制用于实现数据库的(A)A.完整性B.保密性C.并发性D.安全性23.实现关系代数投影运算的SQL子句是(A)A.SELECTB.ORDERBYC.FROMD.WHERE24.SQL语言中,用GRANT/REVOKE语句实现数据库的(D)A.并发控制B.完整性控制C.一致性控制D.安全性控制25.对事务回滚的正确描述是(A)。A.将该事务对数据库的修改进行恢复B.将事务对数据库的更新写入硬盘C.跳转到事务程序的开头重新执行D.将事务中修改的变量值恢复到事务开始时的初值26.DBS是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和(C)。A.系统分析员B.程序员C.数据库管理员D.操作员27.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(B)。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS28.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。I.人工管理阶段II.文件系统阶段III.数据库阶段A.I和IIB.只有IIC.II和IIID.只有I29.下列四项中,不属于数据库系统特点的是(C)。A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高30.数据库系统的数据独立性体现在(B)。A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构32.要保证数据库的逻辑数据独立性,需要修改的是(C)。A.模式与外模式的映射B.模式与内模式之间的映射C.模式D.三层模式33.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C),它是模式的逻辑子集。A.模式B.物理模式C.子模式D.内模式34.下述(D)不是DBA数据库管理员的职责。A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计36.下述哪个是SQL语言中的数据控制命令(A)。A.GRANTB.COMMITC.UPDATED.SELECT二、填空题(请在每小题的有下划线的空白处填上答案,错填、不填均无分。)1.在数据库系统中,存储数据的视图叫物化视图。2.查询优化中,启发式优化的规则是尽早执行选择运算和尽早执行投影运算。3.在SQL语言的关系定义语句中,外码定义实现_____完整性约束。4.事务的所有操作在数据库中要么全部正确反映出来,要么完全不反映,这称为事务ACID特性中的原子性。5.数据抽象的三个层次包括:物理层、逻辑层和视图层。6.空值(NULL)是一个特殊的值,表示值未知或不存在。7.对关系进行投影、选择、联接运算的结果是___关系_____。8.两个事务同时在申请对方持有的锁,导致都不能正常执行的情形称为死锁。9.对于顺序索引和散列索引,在一个范围的值内进行查找,顺序索引效率更高。10.在基于锁的协议中,如果A类型锁和B类型锁是相容的,则A和B是共享锁。11.概念模型是现实世界的第一层抽象,这一类最著名的模型是____E-R_____。12.区分不同实体的依据是_____属性________。13.数据库设计中,用E-R图赖描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的_______概念设计______阶段。14.在数据库设计中,将E-R图转换成关系数据模型的过程属于____逻辑模式设计_____阶段。15.子模式DDL是用来描述数据库的_____物理存储______结构。三、分析简答题1.假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求:(1)根据上述语义画出ER图;(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。(该题已多次讲解过,请同学们自行解答)2.试由Armostrong公理系统推导出下面三条推理规则:(1)合并规则:若X→Z,X→Y,则有X→YZ(2)伪传递规则:由X→Y,WY→Z有XW→Z(3)分解规则:X→Y,Z包含于Y,有X→Z证:(1)已知X→Z,由增广律知XY→YZ,又因为X→Y,可得XX→XY→YZ,最后根据传递律得X→YZ。(2)已知X→Y,据增广律得XW→WY,因为WY→Z,所以XW→WY→Z,通过传递律可知XW→Z。(3)已知Z包含于Y,根据自反律知Y→Z,又因为X→Y,所以由传递律可得X→Z。3.假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。答:(1)CREATETABLEDEPT(DeptnoNUMBER(2),DeptnameVARCHAR(10),ManagerVARCHAR(10),PhoneNumberChar(12)CONSTRAINTPK_SCPRIMARYKEY(Deptno));(2)CREATETABLEEMP(EmpnoNUMBER(4),EnameVARCHAR(10),AgeNUMBER(2),CONSTRAINTC1CHECK(Age《=60),JobVARCHAR(9),SalNUMBER(7,2),DeptnoNUMBER(2),CONSTRAINTFK_DEPTNOFOREIGNKEY(Deptno)REFERENCESDEPT(Deptno));4.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(sno,sname,city);P(pno,pname,color);J(jno,jname,city);SPJ(sno,pno,jno,qty)。其中:供应商表S由供应商代码sno(长度为6的字符串)、供应商姓名sname(长度为30的可变长字符串)、供应商所在城市city(长度为50的可变长字符串)组成;零件表P由零件代码pno(长度为5的字符串)、零件名pname(长度为30的可变长字符串)、颜色color(长度为6的字符串)组成;工程项目表J由工程项目代码jno(长度为4的字符串)、工程项目名jname(长度为30的可变长字符串)、工程项目所在城市city(长度为10的字符串)组成;供应情况表SPJ由供应商代码sno、零件代码pno、工程项目代码jno、供应数量组成qty(整型)组成,表示某供应商供应某种零件给某工程项目的数量为qty。请完成以下任务:(1)写出S、P、J、SPJ四个表的数据定义语句(2)写出下列查询问题的关系代数表达式求供应工程号J001零件为红色(red)的供应商号码sno。(3)写出以下查询SQL语句①列出天津的供应商的供应商代码和供应商姓名②列出供应工程J001零件的供应商姓名

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功