当前位置:文档之家› 数据库复习题及部分答案

数据库复习题及部分答案

数据库复习题答案一、选择题1. 在数据库设计中,将E-R图转换为关系模式的过程属于( C )。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段2.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是( D )A. 1:1B. 1:MC. M:1D. M:N3. 若对于实体集A中的每个实体,实体集B中有n(n>1)与之联系;对以实体集B中的每个实体,实体集A中只有1个实体与之联系,则实体集A和实体集B之间的联系的联系基数是( B )。

A.1:1 B.1:n C. m:n D. 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.不能重复读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.SELECT B.ORDER BY C.FROM D.WHERE12.设有关系模式R(A,B,C),F={A→B,C→B}。

相对于F,R的候选键为( A )A.AC B.ABC C.AB D.BC13.已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B →C ,E→A },该关系模式的候选关键字是( A )。

A.ABB. BEC.CDD. DE14.以下关于事务调度和封锁的描述中,正确的是( A )A.遵守两段封锁协议的并发事务一定是可串行化的B.可串行化的并发事务一定遵守两段封锁协议C.遵守两段封锁协议的并发事务不一定是可串行化的D.遵守两段封锁协议的并发事务一定不会产生死锁15. 设关系模式R(A,B,C),下列结论错误的是(C )。

A.若A→B,B→C,则A→C B.若A→B,A→C,则A→BCC.若BC→A,则B→A,C→A D.若B→A ,C→A,则BC→A 16. 在数据库中,下列说法中( 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.ALTER B.CREATE C.UPDATE D.INSERT19.关于日志文件,下列说法错误的是( D )。

A. 使用日志文件进行恢复是事务故障和系统故障恢复的主要办法。

B. 检查点方法可以提高使用日志文件进行恢复的效率。

C.应该先写数据,后写日志。

D. 应该先写日志,后写文件20.下列聚集函数中不忽略空值(NULL)的是( C )A.SUM(列名)B.MAX(列名)C.COUNT(*)D.A VG(列名)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.SELECT B.ORDER BY C.FROM D.WHERE 24.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)CREATE TABLE DEPT(Deptno NUMBER(2),Deptname V ARCHAR(10),Manager V ARCHAR(10),PhoneNumber Char(12)CONSTRAINT PK_SC PRIMARY KEY (Deptno));(2)CREATE TABLE EMP(Empno NUMBER(4),Ename V ARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK (Age《=60),Job V ARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT FK_DEPTNOFOREIGN KEY (Deptno)REFERENCES DEPT(Deptno));4.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(sno,sname,city);P(pno,pname,color);J(jno,jname,city);SPJ(sno,pno,jno,qty)。

相关主题