数据库复习题.doc_第1页
数据库复习题.doc_第2页
数据库复习题.doc_第3页
数据库复习题.doc_第4页
数据库复习题.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 填空题1. 数据库管理系统是位于用户和 计算机操作系统 之间的软件系统。2. 数据库系统中,实现数据管理功能的核心软件称为 DBMS 。3. 关系数据模型作为数据模型的一种,由 关系数据结构 、 关系数据操作 和 关系的完整性约束 三部分组成。4. 在关系数据库中,把数据表示成二维表,每一个二维表称为 关系 。5. 关系运算按其表达查询方式的不同可以分为两大类:关系代数 和 关系运算 。6. 关系数据模型定义的三类完整性分别是 实体 完整性、 参照 完整性和用户自定义 完整性。7. 在关系运算中,查找满足一定条件的元组的运算称之为 选取 。8. 实体完整性规则是对 主键 的约束,参照完整性规则是对 外部链 的约束。9. 在关系代数运算中,基本的运算有 并运算 、 交运算 、 差运算 和 广义笛卡尔积 四个。10. 在E-R图中,两个实体之间的联系有 一对一 、 一对多 和 多对多 三种类型。11. E-R图中的冲突有三种: 属性 冲突、 命名 冲突和 结构 冲突。12. SQL是 Structured Query Language 的缩写。13. SQL的功能包括 数据定义功能 、 数据操纵功能 、 数据查询功能 和 数据控制功能 四个部分。14. 在SQL Server2008中,数据库是由 数据库 文件和 日志 文件组成的。15. 每个触发器有 插入表 和 删除表 两个特殊的表在数据库中。16. 一个触发器由三部分组成 触发事件 、 触发条件 和 动作 。17. 索引可分为三类: 唯一 索引、 聚集 功索引和 非聚集 索引。18. 一个不好的关系模式通常存在的四个问题是 数据冗余度大 、 插入异常 、 删除异常 和 更新异常 。19. _需求分析_是数据库设计的起点,为以后的具体设计做准备。20. 数据库设计分为六个阶段: 需求分析 、 概念结构设计 、 逻辑结构设计 、 数据库物理设计 、 数据库实施 和 数据库运行和维护 。21. 将E-R图向关系模型进行转换是 逻辑设计 阶段的任务。22. 重新组织和构造数据库是 运行和维护 阶段的任务。23. 数据流图(DFD)是用于描述结构化方法中 需求分析 阶段的工具。24. 在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程的描述,通常称为数据字典 。25. 并发操作所带来的数据异常包括三类 丢失修改 、 不可复读 和 读脏数据 。26. 根据备份的内容,可以将备份分为 完全备份 、 事务日志备份 、 差异备份 和 文件备份 。27. 数据库中预防死锁的方法通常有 一次封锁法 和 顺序封锁法 两种。28. DBMS提供的最常用的封锁类型有两种,分别是 排他 锁和 共享 锁。29. 数据库系统运行过程中可能会出现 事务故障 、 系统故障 和 介质故障 三类故障。30. 常用的数据库安全保护措施包括 用户标识和鉴别 、 存取控制 、 视图机制 、 审计 以及 数据加密 等方法。31. 事务 是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。32. 事务具有 原子性 、 一致性 、 隔离性 和 持续性 4个特征。33. 如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体“工人”与实体“设备”之间存在 一对多 联系。34. 关系数据库管理系统能实现的专门-关系运算包括选择、连接和 投影 。 答:投影35. 软件的需求分析阶段的工作,可以概括为四个方面: 需求获取 、需求分析、编写需求规格说明书和需求评审。 答:需求获取36. 数据库设计 是数据库应用的核心。37. 关系模型的数据操纵即是建立在关系上的数据操纵,一般有 查询 、增加、删除和修改四种操作。38. 数据库设计分为以下6个设计阶段:需求分析阶段、数据库概念设计阶段_、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。答:概念设计阶段#数据库概念设计阶段39. 数据库保护分为:安全性控制 、 完整性控制_、并发性控制和数据的恢复。40. 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体项目主管与实体项目的联系属于 1对多#1:N 的联系。答:1对多#1:N41. 数据库管理系统常见的数据模型有层次模型、网状模型和关系模型三种。答:关系模型二.选择题1. 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( C )。A. DB包含DBS和DBMSB.DBMS包含DB和DBSC. DBS包含DB和DBMSD.没有任何关系2. 下列有关数据库的描述,正确的是( D )。A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字3. 下面关于数据库系统叙述正确的是( A )。A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统比文件能管理更多的数据D.数据库系统中数据的一致性是指数据类型的一致性4. 关系表中的每一横行称为一个( A )。A. 元组 B. 字段C. 属性 D. 码5. 下列有关数据库的描述,正确的是( C )。A. 数据库是一个DBF文件B. 数据库是一个关系C. 数据库是一个结构化的数据集合 D. 数据库是一组文件6. 一个关系数据库文件中的各条记录( B )。A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不能影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照关键字段值得顺序排列7. 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( D )。A.不同的数据被存放在不同的文件中 B. 数据与程序独立存放C. 不同的数据只能被对应的应用程序所使用D. 以上三种说法都不对8. 数据库系统的三级模式结构中,下列不属于三级模式的是( B )。A.内模式 B.抽象模式 C.外模式 D.模式9. 数据库、数据库系统和数据库管理系统之间的关系是( B )。A. 数据库包括数据库系统和数据库管理系统B. 数据库系统包括数据库和数据库管理系统C. 数据库管理系统包括数据库和数据库系统D. 三者没有明显的包含关系10. 数据库系统的核心是( B )。A.数据模型 B.数据库管理系统C.数据库 D.数据库管理员11. 下列叙述中,错误的是( C )。A.数据库技术的根本目标是要解决数据共享的问题B.数据库设计是指设计一个能满足用户要求,性能良好的数据库C.数据库系统中,数据的物理结构必须与逻辑结构一致D.数据库系统是一个独立的系统,但是需要操作系统的支持12. 在关系模型中,以下有关关系键的描述正确的是( C )。A.可以有任意多个属性组成B.至多由一个属性组成C.由一个或多个属性组成,其值能唯一表示关系中的一个元组D.以上都不对13. 在一个关系模型的任两个元组值( A )。A.不能完全相同B.可以完全相同C.必须完全相同D.以上都不对14. 以下关于视图的描述中,不正确的是( B )。A.视图是外模式B.使用视图可以加快查询语句的执行速度C.视图是虚表D.使用视图可以加快查询语句的编写15. 视图机制提高了数据库系统的( B )。A.完整性 B.安全性 C.一致性 D.并发控制16. 设有关系模式R和S,下列各关系代数表达式不正确的是( D )。A.R-S=R-(RS) B.R=(R-S)(RS)C.RS=S-(S-R) D.RS=S-(R-S)17. 下列叙述中,正确的是( A )。A. 用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B. 用E-R图只能表示实体集之间一对一的联系C. 用E-R图只能表示实体集之间一对多的联系D. 用E-R图表示的概念数据模型只能转换为关系数据模型18. “系”和“学生”两个实体集之间的联系一般是( B )。A. 一对一B. 一对多C. 多对多D. 多对一19. 在E-R图中,用来表示实体的图形( A )。A. 矩形B. 椭圆形C. 三角形D. 菱形20. E-R图的基本成分不包括( C )。A. 实体B. 属性C.元组D. 联系21. 一个关系只能有一个( D )。A. 超码 B. 外码C. 候选码 D. 主码22. “班级”和“班长”两个实体集之间联系一般是( A )。A. 一对一B.一对多C. 多对一D.多对多23. 关系代数是以( C )为基础的运算。A.关系运算 B.谓词运算C.集合运算D.代数运算24. 按条件f对关系R进行选取,其关系代数表达式为( C )。A.RS B. R*SC. f(R)D. f(R)25. 设有关系R和S,关系代数表达式R-(R-S)表示的是( A )。A.RS B.RS C.R-S D.RS26. 设有如下关系表: 则下列操作中正确的是( A )。A.T=RS B.T=RS C.T=RS D.T=R/S27. 设有如下关系表: 则下列操作中正确的是( D )。A.T=RS B.T=RS C.T=RS D.T=R-S28. 在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是( A )。A.数据定义语言B.数据转换语言 C.数据操纵语言D.数据控制语言29. 在数据库管理系统提供的数据语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是( D )。A.数据定义语言B.数据转换语言 C.数据操纵语言D.数据控制语言30. 在数据库管理系统提供的语言中,负责数据的查询及增、删。该等操作的是( C )。A.数据定义语言B.数据转换语言 C.数据操纵语言D.数据控制语言31. SQL中,下列涉及空值的操作,不正确的是( C )。A.score is Null B.score is not NullC.score = Null D.NOT (score IS NULL)32. 下列SQL语句中,( B )不是数据操纵语句。A.INSERT B.CREATE C.DELETE D.UPDATE33. 在SQL中,修改表中数据时应使用的命令是( D )。A.INSERT B.CREATE C.DELETE D.UPDATE34. 在SQL中,删除表中数据时应使用的命令是( C )。A.INSERT B.CREATE C.DELETE D.UPDATE35. 假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是SC(SNo,CNo,Grade)。要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是( D )。A.S B.SC,C C.S,SC D.S,C,SC36. 在SQL的SELECT语句中,能实现投影操作的是( A )。A.SELECT B.FROM C.WHERE D.GROUP BY37. 规范化理论是数据库( B )阶段的指南和工具。A.需求分析 B.概念设计C.逻辑设计D.物理设计38. 设计数据流图属于数据库设计的( A )。A.需求分析 B.概念设计C.逻辑设计D.物理设计39. 在数据库设计中,将E-R图转换成关系数据模型的过程属于( C )。A. 需求分析 B. 概念设计C.逻辑设计D. 物理设计40. 在数据库的概念结构设计中,最常用的数据模型是( B )。A. 形象模型 B. 实体联系模型C.逻辑模型D. 物理模型41. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段( B )。A. 可行性分析 B.需求分析 C.详细设计 D.程序编码42. ( A )表达和描述系统的数据和处理过程的关系。A. 数据流图 B.数据字典 C. 逻辑设计 D. 概念设计43. 在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( C )阶段。A.需求分析B.逻辑设计C.概念设计D.物理设计44. 建立实际数据库结构是(A)阶段的任务。A. 数据库实施 B.运行和维护C.逻辑设计D. 物理设计45. 下列叙述中,不属于软件需求规格说明书的作用的是( D )。A. 便于用户、开发人员进行理解和交流B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据C. 作为确认测试和验收的依据D. 便于开发人员进行需求分析46. 从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( C )。A.M端实体的关键字B.N端实体的关键字C.M端实体关键字与N端实体关键字组合D.重新选取其他属性47. 数据库设计人员和用户之间沟通信息的桥梁是( B )阶段的任务。A.程序流程图B.实体联系图 C.模块结构图 D.数据结构图48. 当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是( B )。A.属性冲突 B.语法冲突C.命名冲突D.结构冲突49. 将E-R图转换到关系模式时,实体与联系都可以表示成 ( B )。A.属性B.关系 C.键 D.域50. 数据库设计包括两个方面的设计内容,它们是( D )。A.概念设计和逻辑设计 B.模式设计和内模式设计 C.内模式设计和物理设计 D. 结构特性设计和行为特性设计51. 在关系模式R中,函数依赖X-Y的语义是( B )。A.在R的某一个关系中,若两个元组的X值相等,则Y值也相等。B.在R的每一个关系中,若两个元组的X值相等,则Y值也相等。C.在R的某一个关系中,Y值应与X值相等。D.在R的每一个关系中,Y值应与X值相等。52. “日志”文件用于保存( D )。A.程序运行过程 B.数据操作C.程序执行结果 D.对数据库的更新操作53. 如事物T对数据对象R实现X封锁,则T对R( C )。A.只能读不能写 B.只能写不能读C.既可读又可写 D.不能读也不能写54. 如果事务T对数据对象R实现S封锁,则T对R( A )。A. 只能读不能写B.只能写不能读C. 即可读又可写D.不能读也不能写55. 在数据库恢复时,对尚未做完的事务执行( B )。A.REDO处理 B.UNDO处理C.ABORT处理 D.ROLLBACK处理56. 在数据库恢复时,对已经做完提交的事务执行( A )。A.REDO处理 B.UNDO处理C.ABORT处理 D.ROLLBACK处理57. 在数据库恢复时,对已经做完提交的事务执行( A )。A.REDO处理 B.UNDO处理C.ABORT处理 D.ROLLBACK处理58. 在数据库技术中,“脏数据”是指( D )。A.未回退的数据 B.未提交的数据C.回退的数据 D.未提交随后又被撤销的数据59. 实现事务回滚的语句是( C )。A.GRANT B.COMMIT C.ROLLBACK D.REVOKE60. 在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会( B )。A.出现活锁现象 B.出现死锁现象C.事务执行成功D.事务执行失败61. 一个事务在执行时,应该遵守“要么不做,要么全做”的原则,这是事务的( C )。A. 隔离性B.一致性C. 原子性D.持久性62. 视图机制提高了数据库系统的( B )。A. 完整性B.安全性C. 一致性D.并发控制63. 事务的一致性是指( D )。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态64. 保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是数据的( B )。A. 完整性B.安全性C. 恢复D.并发控制65. 在软件开发中,下面任务不属于设计阶段的是( D )(D) A. 数据结构设计 B. 给出系统模块结构C. 定义模块算法 D. 定义需求并建立系统模型66. 下列叙述中正确的是( C )(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致67. 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及( B )(B) 注:P66 A.阶段性报告 B.需求评审 C.总结 D.都不正确68. 数据库设计包括两个方面的设计内容,它们是( A )(A) A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计 D.结构特性设计和行为特性设计69. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( A )(A) A.数据库系统 B.文件系统 C.人工管理 D.数据项管理70. 关系数据库管理系统能实现的专门关系运算包括( B )(B) A.排序、索引、统计 B.选择、投影、连接C.关联、更新、排序 D.显示、打印、制表71. 将E-R图转换到关系模式时,实体与联系都可以表示成( B )(B) A.属性 B.关系 C.键 D.域72. 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是( D )(D) 注:P127,要牢记A.自顶向下 B.由底向上 C.由内向外 D.由整体到局部73. 需求分析阶段的任务是确定( D )(D) A.软件开发方法 B.软件开发工具 C.软件开发费用 D.软件系统功能74. 下列不属于结构化分析的常用工具的是( D )(D) 注:P67A.数据流图 B.数据字典 C.判定树 D.PAD图三简答题1. 关系的完整性规则有哪几类?实体完整性,参照完整性,用户定义完整性2. 什么是事务?事务的4个特性是什么?事物是用户定义的一个数据库操作系列,这些操作要么全部做,要么全部不做,是一个不可分割的工作单位。3. 自然连接和等值连接的区别是什么?等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同,即两关系只有关系在同名属性才能进行自然连接。等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接。4. 一个不好的关系模式通常存在的四个问题是什么?插入异常,删除异常,数据冗余度大,修改复杂5. 完全函数依赖和传递函数依赖分别是什么?完全函数依赖:在函数依赖XY中,如果对于X的任何一个非空真子集X,都有X不能导出Y,则称Y完全函数依赖于X。传递函数依赖:如果存在函数依赖XY,YZ,并且Y不是X的子集,同时Y不能函数决定X,则称Z传递函数依赖于X。6. 什么是第一范式、第二范式和第三范式。第一范式:如果一个关系模式R,其所有的属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式,简称1NF,记作R1NF第二范式:如果一个关系模式R属于1NF,且它的每一个非主属性都完全函数依赖于码,则R属于第二范式,简称2NF,记作R2NF第三范式:如果一个关系模式R属于2NF,且它的每一个非主属性都不传递函数依赖于R的码,则R属于第三范式,简称3NF,记作R3NF7. 保证一致性的三级封锁协议分别是什么?一级封锁协议,二级封锁协议,三级封锁协议,两阶段封锁协议8. 什么是封锁,封锁的基本类型有几种?封锁,就是对一个数据对象在一定时间一定强度的独占。基本类型:排它锁和共享锁四、运算题以附录中的教学管理数据库为例,1. 请用关系代数表达式表示如下各种查询要求。(1) 查询“计算机”系的男同学的学号、姓名和出生日期。SNO,SN,BTRTH(DEPT =计算机GEN=男(S))(2)查询出生于1996年9月9日前的男同学的学号、姓名和系别。SNO,SN,DEPT(BIRTH1996-9-9GEN=男(S))(3) 查询出生于1970年1月1日前的教师的教工号、姓名和系别。TNO,TN,DEPT(BIRTH=1000 SAL= 1500(6) 查询各位教师的教师号及其任课的门数。SELECT TNO,COUNT(CNO) FROM TCGROUP BY TNO (7)查询各位学生的选修课程的数量。SELECT COUNT(CNO) ,SNOFROM SCGROUP BY SNO (8)查询刘伟老师的教工号、职称和所讲授课程的课程号。SELECT T.TNO,PROF,TN,CNOFROM T,TCWHERE T.TNO = TC.TNO AND T.TN = 刘伟(9) 将学生学号为S2的学生的系别改为“通信”。UPDATE S SET DEPT=通信 WHERE TN=S2(10) 将教师“刘伟”的职称修改为教授。UPDATE T SET PROT=教授 WHERE TN=刘伟(11) 删除T表中没有教授任何课程的教师信息。DELETE FROM TWHERE TNO NOT IN (SELECT DISTINCT TNOFROM TC)(12) 求学号为S1的学生的成绩的最高分、最低分、总分和平均分。SELECT MAX(SCORE),MIN(SCORE),SUM(SCORE),AVG(SCORE)FROM SCWHERE SNO =S1(13) 删除S表中没有选修任何课程的学生记录。DELETE FROM SWHERE SNO NOT IN(SELECT DISTINCT SNOFROM SC)(14) 删除T表中所有男教师的记录。DELETE FROM T WHERE GEN= 男(15) 删除SC表中成绩为空的学生选课记录。DELETE FROM SC WHERE SCORE IS NULL(16) 删除S表中所有“自动化”系的学生。DELETE FROM S WHERE DEPT=自动化(17)查询与刘伟教师职称相同的教师号、姓名。SELECT TNO,TNFROM

温馨提示

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

评论

0/150

提交评论