数据库基础复习题答案

2023-03-11 版权声明 我要投稿

第1篇:数据库基础复习题答案

vf数据库基础知识习题与答案

第一章 VF基础知识

一、选择题

1. 在一个二维表中,行称为________,列称为________。

A) 属性;元组

B) 元组;属性 C) 关系;元组

D) 属性;关系 2. 数据库系统的核心是________。

A) 数据库管理系统

B) 数据库

C) 数据

D) 数据库应用系统 3. VFP是一种________数据库管理系统。

A) 层次型

B) 网状型 C) 关系型

D) 树型 4. 支持数据库各种操作的软件系统是________。

A) 数据库系统

B) 操作系统 C) 数据库管理系统

D) 命令系统

5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接

B) 投影 C) 联系

D) 选择 6. 数据库系统与文件系统的主要区别是________。

A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂

D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题

7. 在关系运算中,选择的操作对象是________;投影的操作对象是________;连接的操作对象是________。

A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表

8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计

B) 选择、投影和连接 C) 排序、索引和选择

D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系

B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系

D) 一个表与另一个表之间的联系

10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。

A) 一对一

B) 多对一 C) 一对多

D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名

B) 属性名 C) 主关键字

D) 主属性名 12. 数据库类型是根据________划分的。

A) 文件形式

B) 存取数据方法 C) 数据模型

D) 记录形式 13. 关系是指________。

A) 元组的集合

B) 字段的集合 C) 属性的集合

D) 实例的集合

14. 对于关系S(S1, S2, S3, S4),写一条规则,把其中S2的属性限制在10-20之间,则这条规则属于________。

A) 参照完整性规则

B) 实体完整性规则 C) 域完整性规则

D) 不属于以上任何规则 15. 在使用项目管理器时,如果需要创建文件,利用“文件”菜单中的“新建”命令创建的文件________。

A) 属于当前打开的项目 B) 不属于任何项目 C) 属于任何项目 D) 以上都不正确

16. 在使用项目管理器时,如果要移去一个文件,在对话框中选择“移去”按钮,系统会把所选择的文件移走,被移走的文件将会________。

A) 不被保留在原目录中 B) 将被从磁盘上删除

C) 也可能保留在原来的目录中,也可能被保留在其他目录中 D) 被保留在原目录中

17. Visual FoxPro的工作方式不包括_______。

A) 程序执行方式

B) 结构操作方式 C) 菜单操作方式

D) 命令操作方式 18. 关于VFP命令格式的规则,下面叙述错误的是________。 A) 每条命令必须以命令动词开头 B) 命令动词太长,最小保留4个字符

C) FOR和WHILE引导的条件子句是有区别的 D) 命令动词后面的子句顺序是不能调换的 19. 下面关于“类”的描述,错误的是________。

A) 一个类包含了相似的有关对象的特征和行为方法

B) 类可以按所定义的属性、事件和方法进行实际的行为操作 C) 类只是实例对象的抽象

D) 类并不实行任何行为操作,它仅仅表明该怎样做 20. 下列关于对象的说法,不正确的是_______。 A) 任何对象都有自己的属性和方法

B) 属性是对象所固有的物理特征,方法是附属于对象的行为和动作 C) 客观世界的任何实体都可以看作是对象 D) 不同的对象具有相同的属性和方法

21. 关系数据库系统中所使用的数据结构是

A)表格

B)二维表

C)树

D)图 22. 下面关于属性、事件和方法的叙述中,错误的是 A)属性用于描述对象的状态,方法用于表示对象的行为 B)基于同一类产生的两个对象可以分别设置自己的属性值 C)事件代码也可以像方法一样被显示调用

D)在新建一个表单时,可以添加新的属性、方法和事件

23. 对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为

A)并运算

B)交运算

C)差运算

D)积运算

24. 数据处理的核心问题是_______。

A) 数据管理

B)数据分组 C)安全维护

D)数据传输

25. 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是_______。

A) DB包括DBS和DB

B) DBMS包括DB和DBS C) DBS包括DB和DBMS

D) 三者之间没有联系 26. 从关系模式中指定若干个属性组成新的关系称为_______。 A) 选择

B)投影

C) 连接

D)人工连接 27. 计算机数据管理依次经历了_______几个阶段。

A) 人工管理、文件系统、分布式数据库系统、数据库系统 B)

文件系统、人工管理、数据库系统、分布式数据库系统 C)

数据库系统、人工管理、分布式数据库系统、文件系统 D)人工管理、文件系统、数据库系统、分布式数据库系统

28. 按一定的组织形式存储在一起的相互关联的数据集合称为_______。 A) 数据库管理系统

B) 数据库

C) 数据库应用系统

D) 数据库系统 29. 在一个关系中,不可能有完全相同的_______。

A)分量

B) 属性

C) 域

,

D)元组

30. 下列操作方法中,不能退出VFP的一项是_______。

A) 单击“文件”菜单中的“退出”命令 B) 单击“文件”菜单中的“关闭”命令

C) 在命令窗口中输入QUIT命令,按Enter键 D) 按Alt+F4键

31. 下面关于项目及项目中的文件的叙述,不正确的一项是_______。

A) 项目中的文件不是项目的一部分

B) 项目中的文件表示该文件与项目建立了一种关联 C) 项目中的文件是项目的一部分 D) 项目中的文件是独立存在的

32. 按所使用的数据模型来分,数据库可分为_______三种模型。 A) 网状、链状和环状

B) 独享、共享和分时 C)大型、中型和小型

D) 层次、关系和网状 33. 下列关于类的说法,不正确的是_______。

A)类是对象的集合,类是对一类相似对象的性质描述 B) 类是对象的实例,对象是类的集合 C) 类具有继承性、封装性等特性

D)类可以派生出新类,这里派生出来的新类被称为子类,原有的类被称为父类。子类将继承父类的所有属性和方法

34. 下列关于事件的说法,不正确的是_______。

A)用户可以根据自己的需要创建事件

B)事件是一种由系统预先定义而由用户或系统发出的动作 C)事件可以由系统和用户引发

D)事件是由系统定义的,用户不能随便创建或修改 35. 层次模型不能直接表示_______。

A)1:1关系

B)1:n关系

C)m:n关系

D)1:1和1:n关系

36. 如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于_______。

A)一对一联系

B)一对二联系

C)多对多联系

D)一对多联系

37. 设有关系R1和R2,经过关系运算得到结果S,则S是_______。

A)一个关系

B)一个表单

C)一个数据库

D)一个数组

38. Visual FoxPro DBMS是_______。

A)操作系统的一部分

B)操作系统支持下的系统软件 C)一种编译程序

D)一种 操作系统

39. 对于现实世界中事物的特征,在实体-联系模型中使用_______。

A)属性描述

B)关键字描述

C)二维表格描述

D)实体描述

40. 把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过_______。

A)建立新的属性来实现

B)建立新的关键字来实现 C)建立新的关系来实现

D)建立新的实体来实现 41. 专门的关系运算不包括下列中的_______。

A)连接运算

B)选择运算

C)投影运算

D)交运算

42. 对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为_______。

A)并运算

B)交运算

C)差运算

D)积运算

43. 关系模型中,一个关键字是_______。 A)只能由一个属性组成

B)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 C)可由多个任意属性组成 D)以上都不是

44. 关系模式的任何属性_______。

A)在该关系模式中的命名可以不唯一

B)可以再分 C)不可再分

D)以上都不是 45. 同一个关系模型的任两个元组值_______。

A)不能完全相同

B)可以相同 C)必须全部相同

D)以上都不是 46. 关系模型是用关系表示_______。

A)实体

B)联系

C)属性

D)实体及其联系

47. 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为_______。

A)主键

B)候选键 C)主属性

D)外部键

48. 数据结构、关系操作集合和完整性约束三部分组成了_______。 A)关系模型

B)关系

C)关系模式

D)关系数据库 49. 下列四项中,_______不是构成数据模型的要素。 A)完整性约束

B)数据操作 C)数据结构

D)数据类型 50. 下列关系运算中,_______是单目运算。

A)连接

B)选择 C)自然连接

D)比较

51. 下面关系数据库系统的说法,正确的一项是_______。 A)数据库中只存在数据项之间的联系 B)数据库中只存在记录之间的联系

C)数据库的数据项之间和记录之间都存在联系 D)数据库的数据项之间和记录之间都不存在联系

52. 两个实体之间的联系可以分为3种类型,其中不包括_______。 A)一对一联系

B)一对多联系 C)多对多联系

D)多对一联系 53. 下列关于数据库系统的说法不正确的是_______。

A)数据库系统实现了有组织地、动态地存储大量相关数据的功能,提供了数据处理和信息资源共享的便利手段

B)数据库系统分为5部分:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户

C)数据库系统分为4部分:硬件系统、数据库管理系统及相关软件、数据库管理员和用户

D)数据库系统是指引进数据库技术后的计算机系统

54. 如果要改变一个关系中属性的排列顺序,应使用的关系运算是_______。 A)自然连接

B)选择

C)投影

D)多对一联系 55. 下面关于面向对象数据库的叙述中,错误的是_______。 A)一个父类包括其所有子类的属性和方法 B)一个子类能够继承其所有父类的属性和方法 C)每个对象在系统中都有唯一的对象标识

D)事件作用于对象,对象识别事件并做出相应反映

56. 项目管理器中的“全部”选项卡用于显示和管理_______。 A)数据、文档、自由表、文本文件 B)数据、文档、类库、代码、其他 C)表单、报表、文档、标签、查询

D)表单、菜单、文本文件、数据库、其他文件

57. 通过项目管理器中的按钮不可以完成的操作是_______。 A)新建文件

B)添加文件 C)为文件重命名

D)删除文件

58. 项目管理器中的“文档”选项卡用于显示和管理_______。 A)数据库、自由表和查询

B)表单、报表和标签 C)数据库、标签和报表

D)表单、报表和查询 59. 项目管理器中的“数据”选项卡用于显示和管理_______。 A)数据库、自由表和查询

B)表单、报表和标签 C)数据库、标签和报表

D)表单、报表和查询 60. 隐藏命令窗口的操作方法是_______。 A)单击“窗口”菜单中的“命令窗口”命令 B)单击常用工具栏上的“命令窗口”按钮 C)按CTRL+F4组合键 D)以上方法均可以

二、填空题

1. 数据处理的核心问题是________。

2. 数据库管理系统可以支持3种数据模型,它们是层次模型________和关系模型。

3. 数据库系统的核心部分是________。

4. 在关系数据库中,表格的每一行在VFP中称为记录;表格的每一列在VFP中称为字段;________是属性或属性的组合,它的值可以唯一地标识一个记录。

5. 如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为________。

6. 在连接运算中,_______ 连接是去掉重复属性的等值连接。 7. 计算机数据管理的发展大致经历了人工管理、_______ 和数据库系统三个阶段。

8. VFP中,项目文件的扩展名是________。

9. 对象的________就是对象可以执行的动作或它的行为。

10. 现实世界中客观存在的每一个事物都是一个对象,这些对象所具有的固有特征是________。

11. 将数据转换成信息的过程称为_______,包括对数据的收集、存储、加工、分类、检索、统计、传播等一系列活动。

12. 在Visual FoxPro中,专门的关系运算有3种:选择、投影和连接。_______是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。

13. 每个对象都有对应的属性和_______。

14. Visual FoxPro具有交互操作方式和_______两种工作方式。

15. Visual FoxPro具有_______、设计器和生成器3类界面操作工作。 16. Visual FoxPro的_______用于对项目中的数据、文档等进行集中管理,可用于项目的管理和维护。

17. 在关系数据库中,二维表中水平方向的行称为元组,有时也叫做_______。 18. 在连接运算中,_______ 连接是去掉重复属性的等值连接。 19. Visual FoxPro 6.0是一个 _______ 位的数据库管理系统。

20. 用二维表数据来表示实体与实体之间联系的数据模型称为_______。 21. 关系数据库中,从关系中选择满足某些条件元组的关系运算称为_______。

22. 关系数据库中,从关系中选择满足某些属性列的关系运算称为_______。 23. 关系是具有相同性质的_______的集合。 24. 关系数据库中每个关系的形式是_______。

25. 在Visual FoxPro中,显示命令窗口的快捷键是_______。 26. 在Visual FoxPro中,隐藏命令窗口的快捷键是_______。

27. 在命令窗口中输入_______命令,按Enter键,可以退出Visual FoxPro。 28. 在Visual FoxPro中,扩展名为.PRG的程序文件位于项目管理器的_______选项卡中。

29. 在Visual FoxPro中,_______是指文件、数据、文档和Visual FoxPro对象的集合。

《基础知识》参考答案:

一、选择题

1. B)

2. A)

3. C)

4. C)

5. D) 6. D)

7. A)

8. B)

9. B)

10. D)

11. B)

12. C)

13. A)

14. C)

15. B) 16. D)

17. B)

18. D)

19. B)

20. D) 21. B)

22. D)

23. A)

24. A)

25.C) 26. B)

27. D)

28. B)

29. D)

30. B) 31. C)

32. D)

33. B)

34. A)

35. C) 36. A)

37. A)

38. B)

39. C)

40. A)

41. D)

42. A)

43. B)

44. C)

45. A) 46. D)

47. B)

48. A)

49. D)

50. B) 51. C)

52. D)

53. C)

54. C)

55. A) 56. B) 57. C)

58. B)

59. A)

60. D)

二、填空 1. 数据管理 2. 网状模型

3. 数据库管理系统|DBMS 4. 关键字

5. 外部关键字 6. 自然 7. 文件系统 8. .PJX|PJX 9. 方法 10. 属性 11. 数据处理 12. 连接 13. 方法

14. 程序执行方式 15. 向导

16. 项目管理器 17. 记录 18. 自然 19. 32

20. 关系模型或关系 21. 选择 22. 投影

23. 元组(或记录) 24. 二维表 25. CTRL+F2 26. CTRL+F4 27. QUIT 28. 代码 29. 项目

第2篇:数据库基础与应用试题与答案

第1题: 委托开发的一个关键问题是要解决技术人员与企业的业务人员之间的沟通问题。对 第2题: 以信息资源的开发与利用为中心的信息管理强调以计算机技术为核心,以管理信息系统为主要阵地,以解决大量数据处理和检索问题为主要任务。不对 第3题: 根据信息技术扩散模型,在集成阶段,企业通过总结经验教训,开始认识到运用系统的方法,从总体出发,全面规划,进行信息系统的建设与改造。不对

第4题: 对于企业信息化的发展阶段,不同的学者有不同的论述,建立了不同的模型。比较著名的模型有两个,一个是世界银行报告中提出的信息技术的扩散模型,另一个是诺兰模型。对 第5题: 战略目标集转化法虽然也首先强调目标,但它没有明显的目标导引过程。它通过识别企业“过程”引出了系统目标,企业目标到系统目标的转换是通过企业过程/数据类矩阵的分析得到的。不对 第6题: 生命周期法按用户至上的原则,严格区分工作阶段,整个开发过程工程化。对

第7题: 原型法充分利用最新的软件工具很快形成原型。一方面,将系统调查、系统分析、系统设计三个阶段融为一体,缩短了开发周期。对

第8题: 在管理信息系统的分析过程中,通过制作业务过程和数据的U/C矩阵可以帮助我们合理划分系统逻辑功能(即:系统功能模块的划分)。对

第9题: 对于企业来说管理信息系统只存在有无的问题,并无优劣之分。不对 第10题: 管理信息系统纯粹是一个技术系统,人的作用只是微乎其微。不对

第11题: 管理信息系统由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。对

第12题: 管理信息系统从概念上看由四大部件组成:信息源、信息处理器、信息用户和信息管理者。对 第13题: 管理信息系统能提供信息,具有支持企业或组织的运行、管理和记录功能。对 第14题: 管理信息系统很难实测企业的各种运行情况。不对

第15题: 管理信息系统的特点是必须通过传统物流服务方式才能实现信息传递。不对 第16题: 在信息管理中, 信息和数据是两个在概念上有所区别的术语,所以任何时候针对任何对象,信息和数据都是绝对而言的,不能混淆。不对

第17题: 在对这些信息的加工中,按处理功能的高低可把加工分为预加工、综合分析和决策处理。对

第18题: 许多企业都能从记录到的客户销售数据中经过仔细分析得到潜在的客户需求并极力追求进一步的市场份额,这说明了信息系统可以改进企业的生产销售方式。对

第19题: 管理信息系统是仅仅服务于管理控制层的信息系统,所以从广义上,MIS对各个子系统具有管理、控制、计划的功能。不对

第20题: 根据诺兰模型,在信息管理阶段,信息系统面向企业整个管理层次,从低层的事务处理到高层的预测与决策都能提供信息支持。对

第21题: 划分时应同时遵循两点原则:沿对角线一个接一个地画小方块,即不能重叠,又不能漏掉任何一个数据和过程;小方块的划分是任意的,但必须将所有的“C”元素都包含在小方块内。对 第22题: 对于有关产品和服务的活动在定义企业过程时应收集有关资料,和有经验的管理人员讨论、分析、研究,确定企业战略规划和管理控制方面的过程。不对

第23题: 由E-R图导出关系数据模型时,如两实体间是1:n联系,应把一方实体的关键字纳入另一方实体的关系中,同时把联系的属性也一并纳入另一方的关系中。不对

第24题: 项目质量管理是指为使项目能达到用户满意的预先规定的质量要求和标准所进行的一系列管理与控制工作。包括进行质量规划,安排质量保证措施,设定质量控制点,对每项活动进行质量检查和控制等。对

第25题: CIO是从企业的全局和整体需要出发,直接领导与主持全企业的信息资源管理工作的企业高层管理人员。CIO产生于信息管理发展的竞争情报阶段。对

第26题: 对信息资源进行有效管理,不仅要考虑信息系统的输入部分和输出部分,更应该重视将输入数据转换成输出信息的信息处理部分。对

第27题: SCM与ERP、CRM之间是你中有我、我中有你的关系,其中,ERP定位于企业外部资源特别是原材料和零部件等资源与企业生产制造过程的集成管理。不对

第28题: 信息加密技术在加密和解密过程中,都要涉及信息、规则和密钥三项内容。对 第29题: IP地址中A类地址的第一个字节表示主机地址。不对

第30题: 防火墙是指一个由软件系统和硬件设备组合而成的,在内部网和外部网之间的界面上构造的保护屏障。对

第31题: 企业信息系统的成功与失败最主要的因素是非技术因素,其中关键是()

第32题: 目前常用的数据库系统是哪一种:( )。

第33题: 以下哪个称呼的系统所包含的范围最广泛:()。

第34题: MIS的开发方式中适合于小型企业系统开发的方式是 ()

第35题: 按照诺兰模型,信息系统发展的六个阶段是

()

第36题: MIS的开发方式中适合于技术力量较强型企业系统开发的方式是()

第37题: MIS开发的特点是

()

第38题: MIS开发的原则有

()

第39题: MIS的开发方式中适合于资金雄厚但技术力量薄弱型企业系统开发的方法是()

第40题: MIS开发的原则包括

()

第41题: MIS的开发方式中适合于有一定技术力量和资金水平,但技术力量和资金还不充足型企业系统开发的方式是

()

第42题: 无法达到的测试境界是

()

第43题: MIS的开发方式中适合于单项业务系统开发的方法是

(第44题: 可行性分析的内容包括

(第45题: DSS与MIS相比在开发方法上

(第46题: 按照诺兰模型,信息系统发展的六个阶段是

(第47题: 把管理信息系统划分成生产、计划、供销、劳资等子系统,是(

)

) )

)

)

第48题: 一个企业在计算机管理应用的发展过程中,如果它开始摆脱各下属自行开发、信息不共享的混乱局面,而进入以整个企业进行统筹规划,就说明该企业进入了诺兰阶段模型的()

)。 第49题: 企业信息系统的成功与失败最主要的因素是非技术因素,其中关键是(

第50题: 信息系统维护中最重要的方面是()

)。 第51题: 在企业信息管理应用中,应采用以下哪种模式最合适:(第52题: 企业管理信息系统的实施过程中,最关键的因素是:( )

第53题: 适用于组织中高层领导使用的管理信息系统的规划方法是:( )。

)。 第54题: 企业信息管理系统的组成不包括:(第55题: 第56题: 第57题: 第58题: 第59题: 第60题: 第61题: 第62题: 第63题: 第64题: 第65题: 第66题: 第67题: 第68题: 第69题: 第70题: 第71题: 第72题: 第73题: 以下哪些关于管理信息系统的描述是错误的:( )。

管理信息系统使企业组织的关系变得:()。 完成功能模块图绘制工作的阶段是(

)

用来划分子系统的U/C矩阵由以下两者之间的关系形成()

在模块聚合的分类中,聚合度最高的是

()

绘制组织结构图的阶段是()

系统调试的步骤包括

(

)

把管理信息系统划分成生产、计划、供销、劳资等子系统,是()

管理信息系统科学的三要素是(

)

从日本丰田引入的与MIS相关的先进管理方法是()

模块划分的标准有

()

绘制数据流程图指的是绘制 (

) 诺兰模型是

(

)

系统分析阶段中进行新系统边界分析的目的是

()

重视提高物流中瓶颈环节工作效率的先进管理方法是 ()

管理信息是

(

) 业务流程图的主要构成元素中有()

描述数据流程图的基本元素包括

()

在DFD中,标号为P

第74题: 绘制系统结构图时要遵循模块设计的原则是()。

第75题: 数据库的物理设计的主要内容是()。

第76题: 第77题: 第78题: 第79题: 第80题: 第81题: 第82题: 第83题: 第84题: 构成决策树的元素有

()

属于系统维护的工作是

()

下述工作中,哪些属于企业的辅助行为。()

企业管理信息系统可以支持企业实现哪些主要目标?( )

管理信息系统的特点:( 企业管理信息系统的主要任务是:(

)。

企业信息系统开发的四个阶段是()

企业信息系统的开发工作小组的开发人员有()

企业信息系统开发的四个阶段是(

)

)。

第85题: 系统实施的主要任务是

()

第86题: 实体联系模型(E-R模型)的构成包括

()

第87题: 下列代码是区间码的有

()

第88题: 选择企业信息管理系统解决方案的原则:(

)。

第89题: 信息资源管理的基本内容包括的主题有()

第90题: 在信息资源管理的框架中,()既是数据资源管理的核心,也为MIS、DSS以及基于知识的系统提供基础数据。

第91题: 按照不同的管理对象和管理职能将企业(系统)划分为子系统的数量多少与()有关,

第92题: 客户关系的退化期是客户关系的逆转阶段,关系退化(

)。

第93题: 管理信息系统有哪些主要功能?()

第94题: 在信息资源管理的框架中,()既是数据资源管理的核心,也为MIS,DSS以及基于知识

的系统提供基础数据。

第3篇:电大《数据库基础与应用》教材第3章答案

第三章 关系规范化基础

1. X→Y、决定因素

2. 非平凡、平凡

3. 非平凡、完全

4. X、Z

5. X→(Y,Z)、合并性

6. X、候选码

7. (A,C)、2

8. A、1

9. (A,C,G)、3

10. 第

三、无损连接、函数依赖

11. 属性、元组、关系

12. 数据冗余、操作异常(更新异常)

13. 第

一、3

14. 第

一、2

15. 第

二、2

16. 第

二、

17. BC

第4篇:数据库技术复习(基本理论答案)

《数据库技术》可以分为四部分内容:

第1--2章 关系数据库模型和关系运算 第3--4章 关系数据库理论

第5--6章 关系数据库设计和数据管理系统 第7--9章 数据库新技术

第1--2章 关系数据库模型和关系运算

要求掌握的基本概念和理论

1.试述数据库、数据库系统、数据库管理系统的概念。

数据库:

数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

数据库系统:

数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

数据库管理系统:

数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

2. 试述文件系统与数据库系统的区别

文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。

数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。

3. 解释下列术语

(1)关系、元组、属性、域、笛卡儿积 (2)候选键、主键、外键

(3)关系模式、关系数据库、关系模型 (4)关系常见的更新

(1)关系、元组、属性、域、笛卡儿积

关系:在关系模型中唯一的数据结构是关系,一个关系对应一张二维表。关系的每一列称为关系的属性,用属性名表示。关系的每一行称为关系的元组。 域:具有相同数据类型的值的集合。

笛卡尔积:D1,D2,...,Dn的笛卡尔积为:D1×D2×...×Dn ={ (d1,d2,...,dn)|di∈Di,i=1,2,...,n }。

其中每一个元素(d1,d2,...,dn)叫做一个n元组(n-tuple),元素中第i个值di叫做第i个分量。

(2)候选键、主键、外键

候选键:键是能唯一标示元组的最小属性集。

主键:有的关系具有多于一个键,这种情况下指派其中一个键为主键,简称为关系的键。

外键:设F是关系R的一个或一组属性,但不是R的键。若F是另一个关系S的键,则称F是关系R的外键。

(3)关系模式、关系数据库、关系模型

关系模式:对一类实体特征的结构性描述,即对关系的结构性描述,该描述一般包括关系名、属性名、属性域的类型和长度,属性之间固有的依赖联系等。 关系数据库:一个关系数据库模式R 对应的所有关系集合 {r1, r2, „, rp}称为关系数据库模式R上的一个关系数据库d。

关系模型:在关系模型中,基本的数据结构是二维表,由行和列组成。一张二维表称为一个关系。在关系模型中,实体和实体间的联系都是用关系表示的。 (4)关系常见的更新

插入(ADD(r;d1, d2, …, dn)) 删除(DEL( r;d1, d2, … dn ))

修改(对关系r(A1,A2,…,An),若属性集{C1,C2,…,Cp} {A1,A2,…An},则修改操作形式CH(r;A1=d1,A2=d2,…An=dn;C1=e1,C2=e2,…,Cp=ep)。如果K={B1, B2, … Bm}为键,则CH(r;B1=k1,B2=k2,…Bm=km;C1=e1,C2=e2;…Cp=ep))。

4. 与网状和层次数据库相比,关系数据库有哪些优点?

(1)数据结构单一,不管实体还是实体之间的联系都用关系来表示; (2)建立在严格的数学概念基础上,具有坚实的理论基础;

(3)将数据定义和数据操纵统一在一种语言中,使用方便,易学易用。

5.试述关系模型的完整性规则 答:关系模型的完整性规则包括:实体完整性、参照完整性、用户定义的完整性 。

实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。

参照完整性:若属性(或属性组)F是基本关系R的外键,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。

用户定义的完整性指数据间应满足的语义约束关系,由用户定义,由系统检查。

6.试述等值连接与自然连接的区别和联系

答:连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

第3--4章 关系数据库理论

要求掌握的基本概念和理论

1.函数依赖、部分依赖、完全依赖、传递依赖、平凡依赖.

函数依赖:对X中的任一值x,ΠY(σX=x(r)) 的值仅有一个元组,则有X→Y。 设FD X→Y,如果对任意的XX,X→Y都不成立,则称X→Y是完全函数依赖;若对X的真子集X有XX,而X→Y成立,则称FD X→Y是部分函数依赖。 设关系模式R,X、Y、Z是R的属性子集,若FD X→Y,Y → X,Y→Z,则有FD X→Z,称FD X→Z为传递函数依赖。

设FD X→Y,如果YX,则称 FD X→Y为非平凡的函数依赖;否则,若YX,称FD X→Y为平凡的函数依赖。

2.侯选键、主键、主属性、非主属性. 候选键:键是能唯一标示元组的最小属性集。

主键:有的关系具有多于一个键,这种情况下指派其中一个键为主键,简称为关系的键。

主属性、非主属性:包含在候选键中的属性成为主属性,不包含在候选键中的属性成为非。主属性

3.函数依赖集F、F的闭包F+ 、属性集X关于F的闭包X+. 由关系模式R上的函数依赖组成的集合F称为R上的函数依赖集。

设F是关系r(R)上的函数依赖集,F所蕴含的所有FD的集合称为F的闭包,记作F+。

设关系模式R(U, F),U=A1A2„An ,X  U, 所有用公理和F推出的函数依赖X→Ai中Ai的集合,称X对于函数依赖集F的闭包,记作:X+。X+ ={ Ai | F |= X→Ai 且Ai  U}

4.函数依赖公理和推论. Armstrong公理:设r是R(U)上的一个关系,X、Y、Z、WU。

1.自反律: 若YXU, 则 X→Y;2.增广律: 若X→Y且ZU,则 XZ→YZ;3.传递律: 若X→Y, Y→Z,则 X→Z。

推论1:若X→Y,X→Z,则X→YZ 推论2:若X→Y且ZY,则X→Z 推论3:若X→Y,YZ→W,则XZ→W。

5.函数依赖的覆盖和等价、无冗余覆盖、规范覆盖. 对于在模式R上的函数依赖集F和G,如果对G中的每一个函数依赖X→Y,都有F|=X→Y,称F是G的一个覆盖。记为:F|= G。在模式R上的函数依赖集F和G,若F+=G+,则称F和G等价,记作FG。

如果函数依赖集F不存在真子集F使FF成立,则F是无冗余的。如果F是G的一个覆盖且F是无冗余的,则F是G的一个无冗余覆盖。

如果函数依赖集F是G的一个覆盖,F中的每个FD都具有X→A形式而且F是左化简的和无冗余的,称F是G的一个规范覆盖。

6. 多值依赖及其性质、依赖基、连接依赖. 多值依赖:设关系模式R,X、YR且Z=R-(XY)。若关系模式R满足多值依赖 (MVD) X→→Y,当且仅当对R上的任一关系r,给定一对(x, z)的值,有一组y的值,这组值仅仅决定于x值而与z的值无关。

连接依赖:设R={R1,R2, „,Rp}是属性集U上的关系模式集。若r(U)无损地分解成R1,R2,„,Rp,那么,关系r(U)满足连接依赖,即:r=R1(r) R2(r)„ Rp(r)。记为:(JD)*[R1, R2,„,Rp],或 *[R1,R2,„,Rp]。

7.1NF 、 2NF 、 3NF 、 BCNF 如果一个关系模式R中的每个属性A的域值都是原子的,即属性值是不可再分的,则关系模式R1NF。

设关系模式R(U, F),如果R1NF且所有的非主属性完全依赖于R的每个键,则R2NF。

设关系模式R(U, F),若R1NF且在R中没有非主属性传递依赖于R的键,则R3NF。

设关系模式R(U,F),若R1NF且R中没有任何属性传递依赖于R的任一键,则RBoyce-Codd范式(BCNF)。

8.无损连接 、保持函数依赖性. 设模式R(U,F),ρ={R1,R2,„,RK}是R的一个分解,若对R的任一满足F的关系r下式成立:r = R1 (r)、R2 (r)、 „ Rk(r)的自然连接,则称分解ρ是满足F的无损连接分解。

设 ={R1,R2,„,Rp }是R的一个分解,F是R上的函数依赖集。F在Ri上投影的集合 G=∪Ri(F)。若G≡F,则称分解 保持函数依赖集F。

第 5-6章 关系数据库设计和数据库管理系统

1 .试述数据库设计过程,及每个阶段的任务。 答:各阶段的设计要点如下:

( l ) 需求分析:准确了解与分析用户需求(包括数据与处理)。

(2 ) 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。

( 3 ) 逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。

( 4 ) 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

(5)数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

( 6 ) 数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。

这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

2.数据字典的内容和作用是什么?

答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:

( l )数据项; ( 2 )数据结构; ( 3 )数据流; ( 4 )数据存储; ( 5 )处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完盖。

3. 试述概念模型的作用, 定义并解释概念模型中以下术语:

实体,属性,联系,实体联系图(E-R图)

概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

实体:客观存在并可以相互区分的事物叫实体。

属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。

实体联系图:E-R图提供了表示实体型、属性和联系的方法:

4.什么是数据库的逻辑结构设计?试述其设计步骤。

答:数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E 一 R 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑结构。设计步骤为

( l )将概念结构转换为一般的关系、网状、层次模型;

( 2 )将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换; ( 3 )对数据模型进行优化。

5 .试述数据库物理设计的内容和步骤。 答:数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的 DBMS 。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构,就是数据库的物理设计的主要内容。数据库的物理设计步骤通常分为两步: ( l )确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;

( 2 )对物理结构进行评价,评价的重点是时间效率和空间效率。

6.E-R图向关系模型的转换规则是什么?

一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:

(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。

(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。

(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

7.会设计一个给定实际数据库系统的E 一 R 图,再将其转换为关系模型。

8.数据库管理系统的主要功能有哪些?

(1)数据库定义

(2) 数据操纵

(3) 数据库控制

(4) 数据库维护

9.数据库管理系统有哪几部分组成?

(1)数据和元数据存储 (2)存储管理器 (3)查询处理器 (4)事务管理器

(5)输入模块---模式修改、查询和修改

.10 试述SQL语言的特点。

SQL语言有以下主要特点:

(1)综合统一。 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。

(2)高度非过程化。用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。

(3)面向集合的操作方式。SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

(4)以同一种语法结构提供两种使用方式。SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。

(5)语言简捷,易学易用。

11. 试述SQL的定义功能。 答: SQL的数据定义功能包括定义表、定义视图和定义索引。

SQL语言使用CREATE TABLE语句定义建立基本表,;ALTER TABLE语句修改基本表定义,DROP TABLE语句删除基本表;建立索引使用CREATE INDEX语句建立索引, DROP INDEX语句删除索引表;SQL语言使用CREATE VIEW命令建立视图,DROP VIEW语句删除视图。

12. 什么是视图?试述视图的优点

视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。 视图的优点:

(1)视图能够简化用户的操作。

(2)视图使用户能以多种角度看待同一数据。

(3)视图对重构数据库提供了一定程度的逻辑独立性。

(4)视图能够对机密数据提供安全保护。

第7--9章 数据库新技术

1. 分布式数据库的有哪些特点?

特点:1. 数据是分布的 2. 数据是逻辑相关的 3. 结点自治性

2. 分布式数据库管理系统有哪几部分组成? 组成:局部数据库管理系统LDBMS;

全局数据库管理系统GDBMS; 全局数据字典GDD; 网络通信管理CM

3. 分布式数据库系统能够提供哪些分布透明性?不同透明性对应用程序的编程有什么影响?

分片透明性:关系如何分片对用户是透明的,指用户不必关心数据是如何分片的。其应用程序的编写与集中式数据库相同。

位置透明性:用户需知道数据在哪个片段,而不必知道所操作的数据放在哪个节点。 数据在结点间的转移不会影响应用程序。

局部映象透明性:该透明性提供数据到局部数据库的映象。在编程时不但需要了解全局关系的分片模式,还需要了解各片段存放的站点。

4. 除了集中式数据库中常用的查询优化方法外,分布式数据库的全局优化还需解决哪些问题?

(1)多副本的选择 (2)执行次序的选择:主要确定多元连接的连接次序(3)连接方法的选择 (4) 执行结点的选择

5. 半连接在分布式查询优化中的作用?会计算简单的半连接。

在分布式数据库的查询中半连接的作用:减少传送的数据量,提高查询效率。

6.试述事务的概念及事务的4 个特性。

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性( Isolation )和持续性(Durability )。这4 个特性也简称为ACID 特性。

原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(Perfnanence ) ,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。

7.分布事务集的可串行化包括哪些内容?

设分布事务集T1,T2,,Tk ,如果满足以下条件,则 T1,T2,,Tk的调度执行是可串行化的.

(1).对分布事务T1,T2,,Tk的每个局部结点上的调度Sp都是可串行化的;

(2)存在一个对T1,T2,,Tk的综合顺序使得在该顺序中事务Ti

8.在数据库中为什么要并发控制?

答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。

9.并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?常用哪些方法?

答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏’夕数据。

( l )丢失修改(lost update ) 两个事务 Tl 和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了) Tl 提交的结果,导致 Tl 的修改被丢失。

( 2 )不可重复读( Non 一 Repeatable Read ) 不可重复读是指事务 Tl 读取数据后,事务几执行更新操作,使 Tl 无法再现前一次读取结果。

( 3 )读“脏”数据( Dirty Read ) 读“脏’夕数据是指事务 Tl 修改某一数据,并将其写回磁盘,事务几读取同一数据后, Tl 由于某种原因被撤销,这时 Tl 已修改过的数据恢复原值,几读到的数据就与数据库中的数据不一致,则几读到的数据就为“脏”数据,即不正确的数据。 避免不一致性的方法和技术就是并发控制。最常用的技术是封锁技术和时间戳方法。

10.什么是封锁?基本的封锁类型有几种?试述它们的含义。

答:封锁就是事务 T 在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务 T 就对该数据对象有了一定的控制,在事务 T 释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。

基本的封锁类型有两种:排它锁( Exclusive Locks ,简称 x 锁)和共享锁 ( Share Locks,简称 S 锁)。

排它锁又称为写锁。若事务 T 对数据对象 A 加上 X 锁,则只允许 T 读取和修改 A ,其他任何事务都不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁。这就保证了其他事务在 T 释放 A 上的锁之前不能再读取和修改 A 。

共享锁又称为读锁。若事务 T 对数据对象 A 加上 S 锁,则事务 T 可以读 A但不能修改 A ,其他事务只能再对 A 加 S 锁,而不能加 X 锁,直到 T 释放 A 上的 S 锁。这就保证了其他事务可以读 A ,但在 T 释放 A 上的 S 锁之前不能对 A 做任何修改。

11.什么样的并发调度是正确的调度?

答:可串行化( Serializable )的调度是正确的调度。可串行化的调度的定义:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同,称这种调度策略为可串行化的调度。

12.什么是两段封锁协议?

两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。

在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;

在释放一个封锁之后,事务不再申请和获得任何其他封锁。

“两段”的含义是,事务分为两个阶段:

第一阶段是获得封锁,也称为扩展阶段。在这阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。

第二阶段是释放封锁,也称为收缩阶段。在这阶段,事务释放已经获得的锁,但是不能再申请任何锁。

13.数据库恢复的基本技术有哪些?

数据转储和登录日志文件是数据库恢复的基本技术。 当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。

14.什么是日志文件?为什么要设立日志文件?

日志文件是用来记录事务对数据库的更新操作的文件。

设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。

先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。 15.数据库运行中可能产生的故障有哪几类?

在集中式数据库系统发生的故障,大致可以分以下几类:

(1)事务内部的故障;(2)系统故障; (3)介质故障;

在分布数据库运行中,除了上面的三种故障外,还有: (1) 信息丢失;(2)网络分割

16.据库恢复的基本技术有哪些?

数据转储和登录日志文件是数据库恢复的基本技术。

当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。

数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。

17 如何进行事务故障的恢复?系统故障的恢复?介质故障恢复? 事务故障的恢复:

事务故障的恢复是由DBMS自动完成的,对用户是透明的。

DBMS执行恢复步骤是:

(1)反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。

(2)对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写入数据库。

(3)继续反向扫描日志文件,做同样处理。

(4)如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。

系统故障的恢复:

系统故障可能会造成数据库处于不一致状态:

一是未完成事务对数据库的更新可能已写入数据库;

二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。

因此恢复操作就是要撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。

系统的恢复步骤是:

(1)正向扫描日志文件,找出在故障发生前已经提交的事务队列(REDO队列)和未完成的事务队列(UNDO队列)。

(2)对撤销队列中的各个事务进行UNDO处理。

进行UNDO处理的方法是,反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值”(Before Image)写入数据库。

(3)对重做队列中的各个事务进行REDO处理。

进行REDO处理的方法是:正向扫描日志文件,对每个REDO事务重新执行日志文件登记的操作。即将日志记录中“更新后的值”(After Image)写入数据库。

介质故障的恢复:

介质故障是最严重的一种故障。

恢复方法是重装数据库,然后重做已完成的事务。具体过程是:

(1)DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态。

(2)DBA装入转储结束时刻的日志文件副本

(3)DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。

18 具有检查点的恢复技术有什么优点?

利用日志技术进行数据库恢复时,恢复子系统必须搜索日志,确定哪些事务需要REDO,哪些事务需要UNDO。一般来说,需要检查所有日志记录。这样做有两个问题:

一是搜索整个日志将耗费大量的时间。

二是很多需要REDO处理的事务实际上已经将它们的更新操作结果写到数据库中了,恢复子系统又重新执行了这些操作,浪费了大量时间。

检查点技术就是为了解决这些问题。

19.试述实现数据库安全性控制的常用方法和技术。 答:实现数据库安全性控制的常用方法和技术有:

( l )用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。

( 2 )存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。

( 3 )视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

( 4 )审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

( 5 )数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

20.什么是数据库的完整性?DBMS完整性控制应具有的功能?

完整性则是防止合法用户使用数据库时向数据库中加入不合语义的数据,即防范的对象是不合语义的数据。

DBMS完整性控制有以下三个方面的功能:

定义功能:为用户提供定义完整性约束条件的命令或工具。

检查功能:能够自动检查用户发出的操作请求是否违背了完整性约束条件。 保护功能:当发现用户的操作请求使数据违背了完整性约束条件时,能够自动采取一定的措施确保数据的完整性不遭破坏。

21.给出下列名次的含义

对象、类、封装、继承、多态、对象标识、子类、超类。

对象:在面向对象程序中,一切都是为对象,从一个数据元素到一个大的文件以及一个数据结构,一个可执行程序段等都是对象。 类:具有相同特征对象的集合;对象为类中的实例。

继承:继承只有在类按层次排列时才有意义。一个类可以从另一个类中继承其特征,包括数据和方法。 封装: 是一种信息隐蔽技术,它把对象的特征和行为隐蔽起来,使得一个对象在程序中可以作为一个独立的整体使用而不用担心对象的功能受到影响。 多态:表现为同一操作允许有不同的实现细节。

对象标识:每个对象都有一个内部标识符OID,OID在整个系统中 是唯一的,一旦生成就不能改变。

22.叙述面向对象模型中“对象标识”与关系模型中的“键”的相同点和不同点。、

在面向对象数据库系统中,每个对象都有一个内部标识OID,用来标识一个对象,对象标识在整个系统中是唯一的。

23.常见的意向锁有哪几种?在面向对象数据库管理系统中使用意向锁的作用。

①. 意向共享锁(IS锁):对一个数据对象加IS锁,表示事务可能对类中的实例显式请求S锁。

②. 意向排它锁(IX锁):在类上加IX锁表示事务可能对类中实例显式请求X或S锁。

③. 共享意向排它锁(SIX锁):SIX=S+IX,在类上加SIX锁表示对类中所有实例都隐式地加了S锁。表示该事务要读类中实例,还可能对一些实例请求X锁。因此,仅允许其它事务读但不允许更新类中的实例。

24数据仓库数据的基本特征是什么?

四个基本特征是:

数据仓库的数据是面向主题的

数据仓库的数据是集成的

数据仓库的数据是不可更新的

数据仓库的数据是随时间不断变化的

25 什么是联机分析处理?

联机分析处理OLAP是以海量数据为基础的复杂分析技术。

OLAP支持各级管理决策人员从不同的角度、快速灵活地对数据仓库中的数据进行复杂查询和多维分析处理,并且能以直观易懂的形式将查询和分析结果提供给决策人员,以方便他们及时掌握企业内外的情况,辅助各级领导进行正确决策,提高企业的竞争力

26.什么是数据挖掘?数据挖掘常用的技术方法哪几种?

数据挖掘是从超大型数据库(VLDB)或数据仓库中发现并提取隐藏在内的模式的过程,这些模式是有效的、新颖的、有潜在使用价值的和易于理解的。目的是帮助决策者寻找数据间潜在的关联,发现经营者被忽略的要素,而这些要素对预测趋势、决策行为也许是十分有用的信息。

常用的技术方法有:人工神经网络、遗传算法、决策树方法、粗集方法等。

第5篇:数据库原理及应用第7章课后习题答案

习题7

1、 试述事务的概念及事务的四个特性。

事务(Transaction)是用户定义的一个数据库操作序列,这些操作是一个完整的工作单元,一个事务内的所有语句被作为一个整体,这些操作要么全做,要么全不做。事务是数据库环境的中的逻辑单元,相当于操作系统中的进程。

为了保证数据库中数据的正确性,一个事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability )。这四个特性简称ACID特性。

2、 试述事务的状态及转换。

3、 在数据库中为什么要并发控制?并发控制能保证事务的哪些特性?

数据库的一个明显的特点是多个用户共享数据库资源,尤其是多用户可以同时存取相同的数据。在这样的系统中,在同一时刻并发运行的事务数可达数百个。若对事务的并发操作不加以控制,就会造成数据存、取的错误,破坏了数据的一致性和完整性。

并发控制可以防止数据不一致性出现。

4、 并发操作可能会产生哪几类数据不一致?用什么方法可以避免不一致性的情况?

并发操作带来的数据不一致性分为四种情况:丢失数修改、读“脏”数据、不可重复读和产生“幽灵”数据。

在数据库环境下,进行并发控制的主要技术有封锁(Locking)、时间戳(Timestamp)和乐观控制法。商用的DBMS一般都采用封锁方法 。

5、 什么是封锁?基本的封锁类型有哪些?试述它们的含义。

封锁机制,即加锁(Locking),是一种并发控制机制,是用来调整对共享目标的并行存取的技术。事务通过向封锁管理程序的系统组成部分发出请求而对事务加锁。

基本封锁类型有两种:共享锁(Share Locks,简记为S锁或读锁)和排它锁(Exclusive Locks,简记为X锁或写锁)。

6、 如何用封锁机制保证数据的一致性?

在运用X锁和S锁对数据对象加锁时,还需要约定一些规则,这些规则为封锁协议或加锁协议(Locking Protocol)。对封锁方式加不同的规则,就形成了各种不同级别的封锁协议。不同级别的封锁协议所能达到的一致性级别是不同的。

7、

什么样的并发调度是正确的调度?

可串行性(Serializability)是并发事务正确调度的准则。按照这个准则规定,一个给定的并发调度,当且仅当它是可串行化的,才认为是正确调度 。

8、

理解并解释下列术语的含义:

封锁、活锁、死锁、排他锁、共享锁、可串行化的调度、两段锁协议。

1)加锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,封锁其要使用的数据。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。

2)活锁:如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……,T2有可能永远等待,这就是活锁。

3)死锁:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁,接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样T1在等待T2,而T2又在等待T1,T1和T2两个事务永远不能结束,形成死锁。 4)共享锁:

若事务T对数据对象A加上S锁,则事务T可以读A,但不能修改A。其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改 。 5)排他锁:

若事务T对数据对象A加上X锁,则只允许T读取和修改A,但不允许其它事务再对A加任何类型的锁和进行任何操作,直到T释放A上的锁。这就保证其他事务在T释放A上的锁之前不能再读取和修改A 。 6)多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化(Serializable)调度。

7)所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。具体内容如下: ①在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁;

②在释放一个封锁之后,事务不再申请和获得任何其他封锁。

9、

数据库中为什么要有恢复子系统?它的功能是什么?

系统故障会丢失这些事务对数据的修改,使数据库处于不一致状态。

恢复子系统在系统重启时,撤销所有未完成的事务,并重做已经提交的事务, 以保证将数据库真正恢复到一致状态。

10、 数据库运行过程中可能产生的故障有几类?哪些故障影响事务的正常执行?哪些

故障破坏数据库数据? 1) 事务内部的故障

事务内部的故障有的是可以通过事务程序本身发现的,有的是非预期的,不能由事务程序处理的。

事务故障意味着事务没有达到预期的终点,因此,数据库可能处于不正确的状态。恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经作出的任何对数据库的修改,使得该事务好像根本没有启动一样。这类恢复操作称为事务撤销(UNDO)。

2 2)系统故障

系统故障又称为软故障,是指造成系统停止运转,要使得系统重新启动的故障。例如,硬件错误(如CPU故障)、操作系统故障、DBMS代码错误、系统断电等都是系统故障。这样的故障会影响正在运行的所有事务,但不破坏数据库。

3)其他故障

介质故障或由计算机病毒引起的故障或破坏可归为其他故障。

介质故障常称为硬故障,指外存故障,如磁盘损坏、磁头碰撞等。这类故障会对数据库造成破坏,并影响正在操作数据库的所有事务。这类故障发生的可能性小得多,但破坏性最大。

各种故障对数据库的影响有两种可能性:一是数据库本身被破坏;二是数据库没有被破坏,但数据可能不正确,这是由于事务的运行被非正常终止造成的。

11、 数据库恢复技术有哪些?

1)利用备份技术 2)利用事务日志 3)利用镜像技术

12、 什么是数据库的备份?

数据备份是指定期或不定期地对数据库数据进行复制,可以将数据复制到本地机器上,也可以复制到其他机器上,也称为数据转储。

13、 什么是日志文件?为什么要设日志文件?

日志文件(log)是用来记录事务对数据库的更新操作的文件。 具体的作用是:

a)事务故障恢复和系统故障恢复必须用日志文件。 b)在动态备份方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库。

14、 登记日志文件时为什么必须先写日志文件,后写数据库?

如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改,这就是“先写日志文件”的原则。

15、 什么是数据库镜像?它有什么用途?

所谓镜像就是在不同的设备上同时存有两份数据库,把一个设备称为主设备,另一个称为镜像设备。主设备和镜像设备互为镜像关系,每当主数据库更新时,DBMS自动把整个数据库或其中的关键数据复制到另一个镜像设备上。保证镜像数据与主数据库的一致。

这样,一旦出现介质故障,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。

由于数据库镜像是通过复制数据实现的,频繁地复制数据自然会降低系统运行效率,因此在实际应用中用户往往只选择对关键数据和日志文件镜像,而不是对整个数据库进行镜像。

第6篇:1数据库原理习题与答案_第3章数据库系统结构(范文)

简答题

1. 试述数据库系统三级模式结构,这种结构的优点是什么。

答:数据库系统的三级模式结构由外模式、模式和内模式组成。外模式,亦称子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构,外模式涉及的是数据的局部逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。 为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

2. 定义并解释以下术语:模式、外模式、内模式、DDL、DML。

答:模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。外模式,亦称子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

DDL:数据定义语言,用来定义数据库模式、外模式、内模式的语言。

DML:数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。

3. 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?

答:数据与程序的逻辑独立性:当模式改变时,由数据库管理员对各个外模式//模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。

数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

上一篇:防溺水告家长的一封信下一篇:考驾照新规定