收藏 分享(赏)

数据库原理习题集.doc

上传人:kpmy5893 文档编号:7748277 上传时间:2019-05-25 格式:DOC 页数:30 大小:88.01KB
下载 相关 举报
数据库原理习题集.doc_第1页
第1页 / 共30页
数据库原理习题集.doc_第2页
第2页 / 共30页
数据库原理习题集.doc_第3页
第3页 / 共30页
数据库原理习题集.doc_第4页
第4页 / 共30页
数据库原理习题集.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、习 题 集绪论一、填空题1、 数据管理技术经历的三个发展阶段为人工管理阶段、文件系统阶段、数据库系统阶段。 2、 数据管理技术经历了人工管理,文件系统和_数据库系统。 3、 目前,数据库系统支持的主要数据模型有层次模型、网状模型和关系模型。4、 与文件系统相比较,数据库系统的冗余度低,数据共享性高5、 数据库系统中,数据的逻辑独立性是指:当数据的逻辑结构改变了,用户程序可以不变。6、 当数据库的_存储结构_改变了,由数据库管理员对_模式/内模式_映象作相应改变,可以使_模式_保持不变,从而保证了数据的物理独立性。7、 由于数据库系统在三级模式之间提供了外模式/模式映像和模式/内模式映像两层映象

2、功能,这就保证了数据库系统具有较高的数据独立性。8、 数据独立性有_逻辑独立性_、_物理独立性_两个含义。9、 提供数据库定义、数据装入、数据操纵、数据控制和 DB 维护功能的软件称为_DBMS 数据库管理系统_。 10、在三大传统的数据模型中,具有严格的数学理论基础的是_关系模型_。二、单项选择题(在下列每小题四个备选答案中选出一个正确答案 )1. 数据库管理系统是位于_用户与操作系统_之间的一层数据管理软件。硬件与软件 用户与操作系统 硬件与操作系统 数据库与操作系统2. DB、DBMS 和 DBS 三者间的关系是_DBS 包括 DB 和 DBMS_。DB 包括 DBMS 和 DBS DB

3、S 包括 DB 和 DBMS DBMS 包括 DBS 和 DB DBS 与 DB 和 DBMS 无关3. _数据库_是长期存储在计算机内的有组织,可共享的数据集合。数据库管理系统 数据库系统 数据库 文件组织4. _数据库管理系统_是位于用户与操作系统之间的一层数据管理软件。数据库管理系统 数据库系统 数据库 数据库应用系统5. 在人工管理阶段,数据是_无结构的_。有结构的 无结构的 整体无结构,记录有结构 整体结构化的6. 在数据库系统阶段,数据是_整体结构化的_。有结构的 无结构的 整体无结构,记录有结构 整体结构化的7. 在文件系统阶段,数据_独立性差_。无独立性 独立性差 具有物理独立

4、性 具有逻辑独立性8. 要保证数据库的数据独立性,需要修改的是_三层模式之间的两种映射_ 三层模式之间的两种映射 模式与内模式 模式与外模式 三层模式9. _概念模型_属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。数据模型 概念模型 层次模型 关系模型10. 下列四项中说法不正确的是_C_ A. 数据库减少了数据冗余 B. 数据库中的数据可以共享 C. 数据库避免了一切数据的重复D. 数据库具有较高的数据独立性 11. 三级模式间存在两种映射,它们是_A_。A. 模式与子模式间,模式与内模式间 (子模式=外模式=用户模式)B. 子模式与内模式间,外模式与内模式间C. 子模式与外

5、模式间,模式与内模式间D. 模式与内模式间,模式与模式间 12. 数据库系统的体系结构是_C_A. 两级模式结构和一级映象B. 三级模式结构和一级映象C. 三级模式结构和两级映象D. 三级模式结构和三级映象 13. 下列数据模型中,数据独立性最高的是_B_A. 网状数据模型B. 关系数据模型C. 层次数据模型D. 非关系模型 14. FoxBASE+是一个基于_D_。A. 层次模型的 DBMSB. 网状模型的 DBMS C. 关系模型的应用程序D. 关系模型的 DBMS 15. 数据库中,层次模型_A_A. 有且仅有一个结点无双亲,其他结点有且仅有一个双亲B. 有一个以上结点无双亲C. 每个结

6、点都无双亲D. 有一个结点有多于一个双亲16. 描述数据库中全体数据的逻辑结构和特征的是_B_A. 内模式B. 模式C. 外模式D. 存储模式17. 逻辑数据独立性是指_B_A. 模式变,用户不变B. 模式变,应用程序不变C. 应用程序变,模式不变D. 子模式变,应用程序不变18. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是_C_。A. 多对多B. 一对一C. 多对一 D. 一对多 19. 数据库具有_D_,最小冗余,较高的数据独立性和易于扩充等特点。A. 程序结构化B. 程序标准化C. 数据模块化D. 数据结构化20. 要保证数据库

7、逻辑数据独立性,需要修改的是_C_。A. 模式B. 模式与内模式的映射C. 外模式与模式的映射D. 内模式21. 下列四项中,不属于数据库特点的是_C_。A. 数据共享B. 数据完整性C. 数据冗余很高D. 数据独立性高22. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是_D_。A. 多对多B. 一对一C. 多对一D. 一对多23. 反映现实世界中实体及实体间联系的信息模型是_D_。A. 关系模型B. 层次模型C. 网状模型D. E-R 模型24. 当前应用最广泛的数据模型是_B_。A. ER 模型B. 关系模型C. 网状模型D. 层次模型 关系数据库

8、一、填空1、 关系模型的三类完整性是实体完整性、参照完整性和用户定义完整性。若基本关系 R 中含有与另一个基本关系 S 的主码 Ks 相对应的属性组 F,则对于 R 中每一个元组在 F 上的值必须为Ks 中的值或者null。2、 关系模型中系统自动支持的完整性约束是实体完整性和参照完整性约束。3、 E-R 图的主要元素是实体、属性和_联系_。4、 集合 R 与 S 的交可以用关系代数的 5 种基本运算表示为_R-(R-S)_。5、 集合 R 与 S 的连接可以用关系代数的 5 种基本运算表示为_。6、 关系中主码的取值必须唯一且非空,这条规则是_实体_完整性规则。7、 关系代数中专门的关系运算

9、包括:选择、投影、_连接_和除法。8、 关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的_高度的非过程化_、语言一体化、并且是建立在数学理论基础之上。9、 关系代数中专门的关系运算包括:选择、投影、连接和_除运算_。10、关系代数的基本运算是并、差、_选择_、_笛卡尔积_和_投影_。二、单项选择题(在下列每小题四个备选答案中选出一个正确答案 )1. 从关系中挑选出指定的属性组成新关系的运算称为_B_。A. “选取“运算 B. “投影“运算C. “连接“运算D. “交“运算 2. 数据库的关系模型中,侯选码是_B_A. 二维表中的字符型的属性值B. 二维表中能唯一地标识一个元组

10、的属性组C. 二维表中的记录号D. 二维表中不会有空值的属性值3. 一个关系中的候选关键字_B_A. 至多一个 B. 可多个C. 必须多个D. 至少 3 个4. 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为_B_。 A. 主码 B. 候选码C. 主属性D. 外码5. _A_由数据结构、关系操作集合和完整性约束三部分组成。A. 关系模型B. 关系C. 关系模式D. 关系数据库6. 一组具有相同数据类型的值的集合称为_D_。A. 关系 B. 属性C. 分量 D. 域7. 关系是_D_。A. 型B. 静态的C. 稳定的D. 关系模型的一个实例8. 所谓空值就是_C_的值。A. 数值

11、0B. 空的字符串 C. 未知的值D. 任何值9. 集合 R 与 S 的差表示为_B_。A. t|tRtSB. t|tR tSC. t|tRtSD. tt|tR tS10. 关系模型中,同一个表中的不同属性命名_C_A. 可相同B. 必须相同C. 必须不同D. 可相同,但数据类型不同11. 关系模式是_A_A. 型B. 动态的C. 不稳定的D. 一个实例12. 关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影,选择和_B_ A. 交B. 笛卡尔积C. 自然连接D. 除法 13. 进行自然连接运算的两个关系必须具有_B_A. 相同属性个数B. 公共属性C. 相同关系名D

12、. 相同关键字14. 关系数据模型的三个组成部分中,不包括_D_。A. 完整性规则 B. 数据结构 C. 数据操作D. 并发控制15. 下列四项中,不属于关系数据库特点的是_D_。 A. 数据冗余小 B. 数据独立性高 C. 数据共享性好 D. 多用户访问16. 为提高效率,关系数据库系统必须进行_B_处理。A. 定义视图B. 查询优化C. 数据恢复D. 数据规范化到最高范式 17. 下列四项中,必须进行查询优化的是_A_。A. 关系数据库B. 网状数据库C. 层次数据库 D. 非关系模型 18. 如果关系 R 中有 4 个属性和 3 个元组,关系 S 中有 3 个属性和 5 个元组,则 R

13、S 的属性个数和元组个数分别是( B ) 。A.7 和 8 B.7 和 15 C.12 和 8 D.12 和 15 关系数据库标准语言 SQL一、填空1、 在 SQL 语言中授权的操作是通过_GRANT_语句实现的。2、 1986 年,_SQL_被定为关系数据库标准语言。3、 嵌入式 SQL 需要用_游标_把集合操作转换成单记录处理方式。 4、 SQL 语言中的 GRANT 语句的功能是授权操作;REVOKE 语句的功能是回收。5、 SQL 语言提供数据库定义、_数据操作_、数据控制等功能。6、 HAVING 子句与 WHERE 子句很相似,其区别在于:WHERE 子句作用的对象是_基本表或视

14、图_,HAVING 子句作用的对象是_组_。7、 职称 in (教授, 副教授)与 职称 = 教授 and 职称 = 副教授 等价吗_不等价_?二、单项选择题(在下列每小题四个备选答案中选出一个正确答案 )1. SQL 语言属于_D_。A. 关系代数语言B. 元组关系演算语言C. 域关系演算语言库D. 具有关系代数和关系演算双重特点的语言2. SQL 语言称为_C_。A. 结构化定义语言B. 结构化控制语言C. 结构化查询语言D. 结构化操纵语言 3. 建立数据库三级模式的功能由 SQL 语言的_A_完成。A. 数据定义功能B. 数据操纵功能C. 数据查询D. 数据控制4. SQL 语言的一体

15、化特点是主要是与_B_相比较而言的。A. 操作系统命令 B. 非关系模型的数据语言C. 高级语言D. 自然语言5. 数据库中只存放视图的_C_。A. 操作B. 对应的数据C. 定义D. 限制6. 视图的优点之一是_A_。A. 提高数据的逻辑独立性B. 提高查询效率C. 操作灵活D. 节省存储空间7. 在视图上不能完成的操作是_C_。 A. 更新视图 B. 查询 C. 在视图上定义新的基本表D. 在视图上定义新视图 8. 当修改基表数据时,视图_B_。A. 需要重建B. 可以看到修改结果C. 无法看到修改结果D. 不许修改带视图的基表9. 在基本 SQL 语言中,不可以实现_D_。A. 定义视图

16、B. 定义基表C. 查询视图和基表D. 并发控制10. 建立数据库三级模式的功能由 SQL 语言的( A )完成。A. 数据定义功能 B.数据操纵功能 C.数据查询 D.数据控制11. 当修改基表数据时,视图( B ) 。A. 需要重建 B.可以看到修改结果C. 无法看到修改结果 D.不许修改带视图的基表12. 已知有关系模式 R(sno, sname, age) ,其中 sno 表示学生的学号,类型为 Char(8) ,前 4 位表示入学年份。查询所有 2003 年入学的学生姓名(sname) ,SQL 语句是( B ) 。ASELECT sname FROM R WHERE sno = 2

17、003%BSELECT sname FROM R WHERE sno LIKE 2003%CSELECT sname FROM R WHERE sno = 2003_DSELECT sname FROM R WHERE sno LIKE 2003_关系数据理论一、填空1、 从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和_删除异常_。2、 关系规范化理论是设计_数据库逻辑结构_的指南和工具。3、 分解关系的两条基本原则是:_保持无损连接_,_保持函数依赖_。4、 如果一个满足 1NF 关系的所有属性合起来组成一个关键字,则该关系最高

18、满足的范式是_3NF_(在 1NF、2NF、3NF 范围内)。二、单项选择题(在下列每小题四个备选答案中选出一个正确答案 )1. 一个 3NF_A_A. 必定是为 2NFB. 可能是 2NFC. 不可能是 2NFD. 可能是 1NF2. 3NF 同时又是_D_ A. 2NFB. 1NFC. BCNFD. 1NF,2NF 3. 任何由二个属性组成的关系_D_A. 可能为 1NFB. 可能为 2NFC. 可能为 3NFD. 必为 3NF4. 若关系模式 R(U,F)属于 BCNF,则_D_A. 已消除了插入、删除异常 B. 已消除了插入、删除异常、数据冗余C. 仍存在一定的插入和删除异常 D. 在

19、函数依赖范畴内,已消除了插入和删除异常 5. 设 R(U)是属性集 U 上的关系模式。X,Y 是 U 的子集。若对于 R(U)的任意一个可能的关系 r,r 中不可能存在两个元组在 X 上的属性值相等,而在 Y 上的属性值不等,则称_A_。A. Y 函数依赖于 XB. Y 对 X 完全函数依赖C. X 为 U 的候选码 D. R 属于 2NF6. 在 R(U)中,如果 XY,并且对于 X 的任何一个真子集 X,都没有 XY,则_B_。A. Y 函数依赖于 XB. Y 对 X 完全函数依赖C. X 为 U 的候选码 D. R 属于 2NF7. 若关系模式 R(U,F)属于 3NF,则_C_。A.

20、一定属于 BCNF B. 消除了插入的删除异常C. 仍存在一定的插入和删除异常 D. 属于 BCNF 且消除了插入和删除异常 8. 包含在_B_中的属性,叫做主属性。A. 主码B. 候选码C. 外码D. 全码9. 关系数据库的规范化理论主要解决的问题是_A_。A. 如何构造合适的数据逻辑结构B. 如何构造合适的数据物理结构C. 如何构造合适的应用程序界面D. 如何控制不同用户的数据操作权限 10. 1NF_A_规范为 2NF。A. 消除非主属性对码的部分函数依赖B. 消除非主属性对码的传递函数依赖C. 消除主属性对码的部分和传递函数依赖D. 消除非平凡且非函数依赖的多值依赖11. 2NF_B_

21、规范为 3NF。A. 消除非主属性对码的部分函数依赖B. 消除非主属性对码的传递函数依赖C. 消除主属性对码的部分和传递函数依赖D. 消除非平凡且非函数依赖的多值依赖12. 3NF_C_规范为 BCNF。A. 消除非主属性对码的部分函数依赖B. 消除非主属性对码的传递函数依赖C. 消除主属性对码的部分和传递函数依赖D. 消除非平凡且非函数依赖的多值依赖13. BCNF_D_规范为 4NF。A. 消除非主属性对码的部分函数依赖B. 消除非主属性对码的传递函数依赖C. 消除主属性对码的部分和传递函数依赖D. 消除非平凡且非函数依赖的多值依赖14. 下面的结论不正确的是_D_。A. 任何一个二目关系

22、是属于 3NF 的。B. 任何一个二目关系是属于 BCNF 的。C. 任何一个二目关系是属于 4NF 的。D. 当且仅当函数依赖 AB 在 R 上成立,关系 R(A,B,C)等于其投影 R1(A,B)和 R2(A,C)的连接。15. 下列说法中不正确的是_C_。A. 任何一个包含两个属性的关系模式一定满足 3NFB. 任何一个包含两个属性的关系模式一定满足 BCNFC. 任何一个包含三个属性的关系模式一定满足 3NFD. 任何一个关系模式都一定有码 16. 下面的结论不正确的是_D_。A. 若 R.AR.B, R.BR.C 则 R.AR.CB. 若 R.AR.B, R.AR.C 则 R.AR.

23、(B,C)C. 若 R.BR.A, R.CR.A 则 R.(B,C)R.AD. 若 R.(B,C)R.A 则 R.BR.A, R.CR.A数据库设计一、填空1、 需求分析阶段所形成的两个重要文档是_数据字典_,_数据流图_。2、 数据库中常用的四种文件组织方式是:顺序文件、_索引文件_、散列文件、倒排文件。 3、 数据库的逻辑模型设计阶段,任务是将_E-R 图_转换成关系模型。4、 在关系数据模型中,两个关系 R1 与 R2 之间存在 1N 的联系,可以通过在一个关系 R2 中的_外码_在相关联的另一个关系 R1 中检索相对应的记录。5、 实现概念模型最常用的表示方法是_E-R 图_。二、单项

24、选择题(在下列每小题四个备选答案中选出一个正确答案 )1. 需求分析阶段得到的结果是_A_。 A. 数据字典描述的数据需求B. E-R 图表示的概念模型C. 某个 DBMS 所支持的数据模型D. 包括存储结构和存取方法的物理结构2. 概念结构设计阶段得到的结果是_B_。A. 数据字典描述的数据需求B. E-R 图表示的概念模型C. 某个 DBMS 所支持的数据模型D. 包括存储结构和存取方法的物理结构3. 在数据库技术中,独立于计算机系统的模型是 A_。A. E-R 模型B. 层次模型C. 关系模型D. 面向对象的模型 4. 逻辑结构设计阶段得到的结果是_C_。A. 数据字典描述的数据需求B.

25、 E-R 图表示的概念模型C. 某个 DBMS 所支持的数据模型D. 包括存储结构和存取方法的物理结构5. 如何构造出一个合适的数据逻辑结构是_C_主要解决的问题。A. 关系数据库优化 B. 数据字典C. 关系数据库规范化理论D. 关系数据库查询6. 数据库物理设计阶段得到的结果是_D_。A. 数据字典描述的数据需求B. E-R 图表示的概念模型C. 某个 DBMS 所支持的数据模型D. 包括存储结构和存取方法的物理结构7. 一个实体型转换为一个关系模式。关系的码为_A_。A. 实体的码B. 二个实体码的组合C. n 端实体的码D. 每个实体的码8. 一个 m:n 联系转换为一个关系模式。关系

26、的码为_B_。A. 实体的码B. 各实体码的组合C. n 端实体的码D. 每个实体的码9. 一个 1:n 联系可以转换为一个独立的关系模式,关系的码为_C_。A. 实体的码B. 各实体码的组合C. n 端实体的码D. 每个实体的码并发控制与数据库恢复一、填空1、 一个事务的执行不能被其他事务干扰,叫做事务的_隔离性_。2、 数据库恢复要涉及到的两个技术是_数据转储_、_登陆日志文件_。3、 恢复的主要技术是_数据转储,登陆日志文件_。4、 当数据库被破坏后,如果事先保存了_日志文件_和数据库的副本,就有可能恢复数据库。5、 日志文件是用来记录_事物对数据库的跟新操作_的文件,登记日志文件的原则

27、是_登记次序严格按照并发事物执行的时间次序_、_必须先写日志文件,在写数据库_。6、 假设有如下事务: T1 : 在检查点之前提交;T2:在检查点之前开始执行,在检查点之后故障点之前提交;T3:在检查点之前开始执行,在故障点时还未完成;T4:在检查点之后开始执行,在故障点之前提交;T5:在检查点之后开始执行,在故障点时还未完成。在利用具有检查点的恢复技术进行恢复时,_T2,T4_需要 REDO, _T3,T5_需要UNDO。7、 若事务 T 对数据 A 加上 S 锁,则其它事务只能对 A 加S锁,而不能加X锁,直到 T 释放 A 上的 S 锁。8、 数据库中避免活锁的简单方法是采用先来先服务的

28、策略。9、 数据库中避免死锁常采用的方法有一次封锁法、顺序封锁法。10、数据库中诊断死锁常用的方法有超时法、事物等待法。11、通过加锁可以保证处理程序并发时的数据_一致性_。12、DBMS 并发控制的单位为_事物_。二、单项选择题(在下列每小题四个备选答案中选出一个正确答案 )1. 恢复和并发控制的基本单位是_A_。A. 事务B. 数据冗余C. 日志文件D. 数据转储2. 事务内部的故障的恢复需要_B_。A. 程序本身B. 日志文件C. 数据转储D. 数据库镜像3. 系统故障的恢复需要_B_。A. 程序本身B. 日志文件C. 数据转储D. 数据库镜像4. 介质故障的恢复需要_C_。A. 实体的

29、码B. 日志文件C. 数据转储和日志文件D. 数据库镜像5. 假设有如下事务: T1 : 在检查点之前提交;T2:在检查点之前开始执行,在检查点之后故障点之前提交;T3:在检查点之前开始执行,在故障点时还未完成;T4:在检查点之后开始执行,在故障点之前提交;T5:在检查点之后开始执行,在故障点时还未完成。在利用具有检查点的恢复技术进行恢复时,_B_需要 REDO。A. T1B. T2 和 T4C. T3 和 T5D. T56. 为了保证数据的完整性,事务必须具有原子性、一致性,持续性和_D_。 A. 可串行性B. 并行性C. 完整性D. 隔离性 7. 假设有如下事务: T1 : 在检查点之前提

30、交;T2:在检查点之前开始执行,在检查点之后故障点之前提交;T3:在检查点之前开始执行,在故障点时还未完成;T4:在检查点之后开始执行,在故障点之前提交;T5:在检查点之后开始执行,在故障点时还未完成。在利用具有检查点的恢复技术进行恢复时,_C_需要 UNDO。A. T1B. T2 和 T4C. T3 和 T5D. T28. 事务有多个性质,其中不包括_B_。A. 一致性B. 唯一性C. 原子性D. 隔离性9. 一个事务的执行不能被其他事务干扰,叫做事务的_D_。A. 原子性B. 一致性C. 持续性D. 隔离性10. 数据库的并发操作可能带来的问题包括_A_。 A. 丢失更新 B. 数据独立性

31、会提高C. 非法用户的使用 D. 增加数据冗余度 11. 数据库的并发操作有可能带来的三个问题中包括_D_。A. 数据独立性降低B. 无法读出数据C. 权限控制D. 丢失更新 12. 对数据库并发操作有可能带来的问题包括_A_。A. 读出“脏数据”B. 带来数据的冗余C. 未被授权的用户非法存取数据D. 破坏数据独立性13. 以下_D_封锁违反两段锁协议。A. Slock A Slock B Xlock C Unlock A Unlock B Unlock CB. Slock A Slock B Xlock C Unlock C Unlock B Unlock AC. Slock A Slock B Xlock C Unlock B Unlock C Unlock AD. Slock A Unlock A Slock B Xlock C Unlock B Unlock C14. _B_可以防止丢失修改和读“脏”数据。A. 1 级封锁协议B. 2 级封锁协议C. 3 级封锁协议D. 两段锁协议

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报