数据库复习题答案整理版.docx

上传人:h**** 文档编号:167731 上传时间:2018-07-13 格式:DOCX 页数:18 大小:348.34KB
下载 相关 举报
数据库复习题答案整理版.docx_第1页
第1页 / 共18页
数据库复习题答案整理版.docx_第2页
第2页 / 共18页
数据库复习题答案整理版.docx_第3页
第3页 / 共18页
数据库复习题答案整理版.docx_第4页
第4页 / 共18页
数据库复习题答案整理版.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、一、 选择题 1. 数据库系统与文件系统的主要区别是 B 。 A 数据库系统复杂,而文件系统简单; B 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决; C 文件系统只能管理程序文件,而数据库系统可以管理各类文件; D 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。 2. 同一个关系模型的任意两个元组值 A 。 A 不能全同; B 可以全同; C 必须全同; D 以上都不是。 3. 授权编译系统和合法性检查机制一起组成了 A 子系统。 A 安全性; B完整性; C 并发控制; D恢复。 4.事务的 ACID 性质中,关于原子性( atomicity)的描述正确的是

2、 C 。 A. 指数据库的内容不出现矛盾的状态。 B. 若事务正常结束,即使发生故障,更新结果也不会从数据库中消失。 C. 事务中的所有操作要么都执行,要么都不执行。 D. 若多个事务同时进行,与顺序实现的处理结果是一致的。 5.如果事务 T获得了数据项 Q 上的排它锁,则 T对 Q C 。 A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写 6.为了防止一个用户的工作不适当地影响另一个用户,应该采取 C 。 A 完整性控制 B 安全性控制 C 并发控制 D 访问控制 7.SQL 语言中,删除一个表的命令是 B 。 A DELETE B DROP C CLEAR D

3、 REMORE 8.SQL 语言中,删除记录的命令是 A 。 A DELETE B DROP C CLEAR D REMORE 9.设有一个关系: DEPT( DNO, DNAME),如果要找出倒数第三个字母为 W,并且至少包含 4 个字母的 DNAME,则查询条件子句应写成 WHERE DNAME LIKE B 。 A _ _ W _ % B _ % W _ _ C _ W _ _ D _ W _ % 10.学生表 (XS.DBF)的表结构为:学号( XH, C, 8),姓名( XM, C, 8),性别( XB, C, 2)班级( BJ,C,6) ,用 Insert 命令向 XS 表添加一条

4、新记录,记录内容为: XH XM XB BJ 99220101 王 凌 男 992201 下列命令中正确的是 _A_。 A . INSERT INTO XS VALUES(“99220101“,“王 凌 “,“男 “,“992201“) B.INSERT TO XS VALUES(“99220101“,“王 凌 “,“男 “,“992201“) C.INSERT INTO XS(XH,XM,XB,BJ) VALUES(99220101, 王 凌 ,男 ,992201) D.INSERT TO XS(XH,XM,XB,BJ) VALUES(“99220101“,“ 王 凌 “,“ 男“,“992

5、201“) 11.设有关系 R 和关系 S进行如下图所示的运算,则 连接运算( B B. C. D. 37. xml A 提供了一种避免元素命名冲突的方法 A. 命名空间 B. dtd C.xsd D.xsl 38. 含有中文字符的 xml文档中, encoding 的属性应设为 B A.big5 B.gb2312 C.utf-8 D. ansi 39.下面哪个不是标记语言 A A. JAVA B. HTML C . XML D. SGML 40. XPath 是什么 A A. XML 的路径语言 B. XML 的转化 C. 文档对象模型 D. XML 命名空间 41. 下面 XML 片段中结

6、构完整的是 D 。 A. .com ” 123Main Street B. Joe s XML WorksNew York C. Partners Unlimited D.123 Main Street 42.用于创建存储过程的 SQL 语句为 C 。 A.CREATE DATABASE B.CREATE TRIGGER C.CREATE PROCEDURE D. CREATE TABLE 43.用于存储过程修改的 SQL 语句为 D 。 A.ALTER DATABASE B. ALTER DATABASE C. ALTER TRIGGER D.ALTER PROCEDURE 44.删除触发器

7、 mytri 的正确命令是 C 。 A.DELET mytri B.TRUNCATE mytri C.DROP mytri D. REMMOVE mytri 45.在 select 语句中,可以使用关键字 C 来排除重复的元组。 A.EXCLUDE. B.UNIQUE. C. DISTINCT. D.ONE. 46. SQL Server2008 中查看触发器定义的是 B 。 A.exec sp_help 触发器名 . B. exec sp_helptext 触发器名 . C. exec sp_depends 触发器名 . D. exec sp_depends 表名 . 47.防止数据库意外的

8、有效方法为 C 。 A.重建 . B. 追加 . C.备份 . D.删除 . 48. 关系数据库中,实现实体之间的联系是通过表与表之间的 D 进行。 A. 公共索引 . B.公共存储 . C.公共元组 . D.公共属性 49.某学校规定:一个班级至多有 50 个学生,至少有 10 个学生,每个学生必须属于某个班,在班级和学生的实体联系中,学生实体的基数为 B 。 A.(0,1). B.(1,1) C.(1,10) D.(10,50) 50. “年龄在 1825 之间,这种约束属于数据库系统的 C 措施。 A.原子性 . B.一致性 . C.完整性 . D.安全性 . 二、 填空题 1. DBM

9、S 的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列,并发控制的主要方法是 封锁 机制。 2. 数据库设计的几个步骤是 概念设计、逻辑设计、物理设计、编码与调试 。 3. 视图是一个虚表,它是从 一个或者几个基本表中 导出的表,数据库中,只存放视图的 定义 ,不存放视图的 数据 。 4. DB并发操作 通常会带来三类问题,它们是 丢失更新、读脏数据、 不可重复读 。 5. 事务必须具有的四个性质是 原子性、一致性、隔离性、持久性 。 6. 一级封锁协议解决了事务的并发操作带来的 更新 不一致性的问题。 7. 一个触发器由 _事件 _、 条件 和 动作 3 部分组成。 8. DBS 具

10、有“数据独立性”特点的原因是 _因为在 DBS 中采用三级模式结构_ 。 9. 关系中属性的个数称为 _元数 _ ,关系中元组的个数称为 _基数 _ 。 10. 在关系模式 R中,函数依赖 X Y的语义是:在 R 的每一关系中,若两个元组在 X的分量上相等,则 _在 Y 的分量上也相等 _ 。 11. 关系模式在分解时应保持等价,数据等价用 无损分解 特征来衡量,语义等价用 保持 FD 分解 特征来衡量。 12. 根据属性类别属性可分为 简单 属性和 复合 属性。 13. 根据属性的取值特点属性可分为 单值 属性和 多值 属性。 14. 子类与超类之间的继承性是通过子类实体与超类实体有相同的

11、_实体标识符 实现的。 15. 要使数据库具有可恢复性,在平时要做好两件事:转储和 建立日志 。 16. XML 能够通用化,主要依靠两个措施:一是 可自由扩充的标记 ,二是 独立于文档的格式单 。 17. XML 文档由 序言 和 文档实例 两个部分组成。 18. XML 文档中,元素的结构是 元素内容 。 19. 在 XML 文档中,属性一律放在 开标签中 。 20. 在 XML 文档中,在根元素 university 定义名字空间“ http/”的缩写为“ GG”的代码是 。 21. 在 XML 模式中,主键定义括在 之中,外键定义括在 之中。 22. 在 XPath 中,可以使用 co

12、unt() 函数表示查询对象的个数。 23. 在 XPath 中,可以使用 test() 函数返回元素的内容。 24. 一个简单的 XSLT 模板包含 匹配 和 选择 两个部分。 25. 25.设关系模式 R(ABCDE), F是 R上成立的 FD 集, F= A B, CE A, B D, =AB, BD, ACE是 R 的一个分解。则分解相对于 F是 (无损分解 /损失分解)和 (保持依赖 /不保持依赖)的。 26.系统存储过程 sp_helptext 是用来显示规则,默认值,未加密的存储过程,用户定义函数、触发器和视图的文本。 27.触发器可以划分为 3 种类型: _insert 触发器

13、 、 _delete 触发器 、 update 触发器 。 28.触发器定义在一个表中,当在表中执行 _insert_、 _update_或 delete 时,触发器被自动执行。 29. XML Schema 的数据类型分为 简单类型 , 复合类型 。 30.XML 对字母的大小写 敏感 , 和 是 的两个标签。 31. 为了解决不同语义的标签名称的冲突问题,引入了 名字空间 。 32. 在 SQL 中,测试列值是否为空值用 _is null_运算符号,测试列值是否为非空值用 _is not null_运算符号。 33. “学院 “表 系号 系名 01 英语 02 会计 03 工商管理 使用

14、SQL语句完成如下操作(将所有教授的工资提高 5%) _UPDATE_ 教师 SET 工资 =工资 *1.05 _WHERE_ 职称 =“教授 34. 如果要使用 SELECT 语句返回指定条数的记录,则应使用 top 关键字来限定输出字段。 35. 关系模式 R(A,B,C),F 是其上的 FD 集, F=BC,分解 =AB,BC,则相对于 F,该分解 是不保持 FD,但连接是 无损的。 三、 简答题 1. DBMS 的主要功能有哪 5 个方面? ( 1) 接受用户请求 ,并判定把它送到哪里,或必须访问哪些计算机才能满足该要求。 ( 2) 访问网络数据字典 ,了解如何请求和使用其中的信息。

15、( 3) 如果目标数据存储于系统的多个计算机上,就必须进行分布式处理 ( 4) 通信接口功能 。在用户。局部 DBMS 和其他计算机的 DBMS 之间进行协调。 ( 5) 在一个异构型分布式处理环境中,还需提供数据和进程移植的支持。 2. 叙述 等值连接 和 自然连接 的区别和联系。 连接运算符是 “=”的连接运算称为等值连接。它是从关系 R 与 S 的广义笛卡尔积中选取 A, B 属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉 1. 在数据库系统中有如下一个 调度 ,它涉及到个不同的事务 1、和。请问调度是

16、冲突可 串行化 的吗?为什么?如果调度是冲突可串行化的,就请给出与之等价的一个串行调 度序列。 Read(A) Read(B) Read(Q) Write(Q) Read(M) Write(Q) Read(Q) Write(M) Write(B) 答:首先要给出该调度的优先图: T1 T2 T2 T1 T1 T3 T2 T3 调度的优先图中存在有向环,因此该调度不是冲突可串行化的。 3. 对 DBS 生存期的划分,一般分为哪 7个阶段。 规划,需求分析,概念设计,逻辑设计,物理设计,实现,运行维护 4. 函数依赖集 F的最小依赖集 G 应满足哪 4 个条件? G =F+; 每个 FD 的右边都

17、是单属性; G 中没有冗余的 FD; 每个 FD 的左边没有冗余的属性 5. 事务有哪几种状态 ? 活动状态,局部提交状态,失败状态,异常中止状态,提交状态 6. ODBC 的体系结构共分为哪几层? P330 ( 1) ODBC 数据库应用程序 ( 2) 驱动程序管理器 ( 3) DB 驱动程序 ( 4) 数据源 7. ODBC 驱动程序有哪两种类型?主要区别是什么? p332 答: 驱动程序有两种类型: 单层驱动程序 和 多层驱动程序 。 单层驱动程序中包含了数据库引擎,需要解释执行 SQL 语句。在网络中传输的是整个数据库文件,所以网络的数据通信量很大。多层驱动程序中没有包含数据库引擎,将

18、SQL 语句传递给数据源服务器,由 DBMS 解释执行。因此在网络中传输的只是用户请求和数据库处理的结果,从而使网络的数据通信量大大减少,减轻了网络的负担,均衡了服务器和客户机的负载,提高了应用程序的运行效率。 8. ODBC 应用程序初始化的基本流程是什么? p334 答:分配环境句柄、分配连接句柄、与服务器连接、分配语句句柄 9. ODBC 应用程序终止的基本流程是什么? p334 答:与服务器断开、释放语句句柄、释放连接句柄、释放环境句柄 10. ODBC 句柄有哪三个? p335 答:环境句柄,连接句柄,语句句柄 11. JDBC 的总体结构由哪 4 部分组成? 答: JAVA 程序、

19、 JDBC 管理器、驱动程序和数据库四部分组成。 12. JDBC 驱动程序有哪 4类? 答:本地库 Java 驱动程序,独立于 DBMS 的网络协议驱动程序, DBMS 协议 Java 驱动程序, JDBC-ODBC 桥驱动程序。 13. JDBC API 主要完成哪三项任务? 答:( 1)建立与数据库的连接;( 2)向数据库发送 SQL 语句请求;( 3)处理数据库返回结果。 14. 简述在 DTD 的属性 声明中,类型声明的 5 种类型和默认声明的 3 种类型。 P358 答:类型声明的 5 中类型: PCDATA 或 CDATA、 ID、 IDREF 或 IDREFS、 ENTITY或

20、 ENTITES、枚举类型。默认声明的 3 中类型: #IMPLIED、 #REQUIRED、#FIXED 15. 现在主要有哪三种语言提供了 XML 数据的查询和转换能力? P367 答: XPath, XSLT, XQuery 17.什么是 Inserted 表?什么是 deleted 表 答: Inserted 表用于存储 inserted 和 update 语句影响的副本。 Deleted 表用于存储 delect 和 update 语句影响的行的副本。 18. 简述 XML Schema 支持的数据类型? 答: 1.原生数据类型和派生数据类型。 2.自定义简单数据类型。 3.自定义复

21、杂数据类型。 19.简述数据库系统的三级抽象结构。 答:数据库系统的三级模式结构是指数据库系统是由模式、外模式和内模式三级构成的。 ( 1)模式 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。 ( 2)外模式 外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式通常是模式的子集。一个数据库

22、可以有多个外模式。应用程序都是和外模式打交道的。外模式是 保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据对他们是不可见的。 ( 3)内模式 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序结构存储还是 B 树结构存储;索引按什么方式组织;数据是否压缩,是否加密;数据的存储记录结构有何规定等。 20.简述封锁机制可能会产生的哪几类问题? 四、 综合题 1.设有如下实体 学生: 学号 、 单位 、姓名、性别、年龄、 选修课程名 课程: 编号 、课程名、开课单位、

23、 任课教师号 教师: 教师号 、姓名、性别、职称、 讲授课程号 单位: 单位名称 、电话、 教师号 、教师名 上述实体中存在如下联系 (1) 一个学生可以选修多门课程,一门课程可以为多 个学生选修; (2) 一个教师可以讲授多门课程,一门课程可以为多个教师讲授; (3) 一个单位可以有多个教师,一个教师只能属于一个单位。 试完成如下工作: (1) 分别设计学生选课和教师任课的两个局部 ER 图模型。 (2) 将上述设计的局部 ER 图合并为全局的 ER 图。 (3) 将全局 ER 图转换为等价的关系模式的数据库逻辑结构。 2.图书出版管理数据库中有两个基本表:图书(书号,书名,作者编号,出版社

24、,出版日期);作者 (作者编号,作者名,年龄,地址)。试用 SQL 语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名 .书名和出版社。 答: select 作者 .作者名 ,图书 .图书名 ,图书 .出版社 from 作者 , 图书 Where 作者 .作者编号 =图书 .作者编号 and 作者 .作者年龄 (select avg(年龄 ) form 作者 ) 3. 设有关系 S(S#,SNAME,AGE,SEX) 、 SC(S#,C#,SCORE) 、C(C#,CNAME,TEACHER),试用关系代数和 SQL 完成如下操作 (1) 用关系代数表达检索选修了“程军”老师所授课程

25、之一的学生姓名。 (2) 用关系代数表达至少选修了 S2 和 S4 课程的学生的学号和姓名。 (3) 用 SQL 表达找出“程序设计”课程成绩在 90 分以上的学生。 4. 设有关系模式 R(U),函数依赖集为 F,其中 U=A,B,C,D,E,F=ABC,CDE,BD,EA (1) 计算 B+,并 z给出计算步骤。 (2) 证明 CD 是 R 的候选键 (1) 解答:令 X=B, X(0)=B,由 BD ,且 BX(0),X(1)=X(0)D=BD,由 ABC, CDE, EA 函数依赖的左部都不在 X(1)中,所以B+=BD (2) 证明:由已有的函数依赖得: CDU,所以, CD 是超键

26、,又由于C+=C,D+=D,所以 C 和 D 都不是超键,因此, CD 是候选键。 5. 设有关系模式 STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE) S#, CNAME 组成候选键,函数依赖集合为 F= S#, CNAMESNAME, SDEPT, MNAME S#SNAME, SDEPT, MNAME S#, CNAMEGRADE SDEPTMNAME 试问: (1) 关系模式 STUDENT 属于第几范式?给出理由。 (2) 如果 STUDENT 不属于 BCNF,试给出分解为 BCNF 的过程 解答: (1) 由于 S#,CNAMESDEPT, 和

27、S#SDEPT,所以,存在非主属性局部依赖于候选键,所以关系模式不是 2NF 的,它是 1NF 的。 (2) 首先消除 S#, CNAMESNAME, SDEPT, MNAME 部分函数依赖,构造 R1(S#,SNAME, SDEPT, MNAME)和 R2(S#,SNAME, GRADE) 在关系 R1 中,其函数依赖为 S#SNAME, SDEPT, MNAME SDEPTMNAME 这里有非主属性 MNAME 传递依赖于候选键 S#,将 R1 分解为 R11(SDEPT, MNAME)和 R12(S#, SNAME, SDEPT),它们和 R2 都是BCNF 6. 假设某商业集团数据库中

28、有一关系模式 R 如下: R (商店编号,商品编号,数量,部门编号,负责人) 如果规定: ( 1) 每个商店的每种商品只在一个部门销售; ( 2) 每个商店的每个部门只有一个负责人; ( 3) 每个商店的每种商品只有一个库存数量。 试回答下列问题: ( 1) 根据上述规定,写出关系模式 R的基本函数依赖; ( 2) 找出关系模式 R 的候选码; ( 3) 试问关系模式 R 最高已经达到第几范式?为什么? ( 4) 如果 R不属于 3NF,请将 R 分解成 3NF 模式集。 7. 设有关系 EMP( ENO, ENAME, SALARY, DNO),其中各属性的含义依次为职工号 .姓名 .工资和所在部门号,以及关系 DEPT( DNO, DNAME, MANAGER),其中各属性含义依次为部门号 .部门名称 .部门经理的职工号。回答以下各题 ( 1)试用 SQL 语句完成以下查询: 列出各部门中工资不低于 600 元的职工的平均工资。 ( 2)写出“查询 001 号职工所在部门名称”的关系代数表达式。 ( 3)请用 SQL 语句将“销售部”的那些工资数额低于 600 的职工的工资上调 10%。 ( 4)有如下关系代数表达式 0 0 1 ( ( ( ) ) )E N O M A N A G E RE M P D E P T 请将其转化成相应的 SQL 语句。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。