数据库设计课后答案[合集]

时间:2019-05-12 21:26:56下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数据库设计课后答案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数据库设计课后答案》。

第一篇:数据库设计课后答案

第六章

数据库设计

习题解答和解析

1.1.试述数据库设计过程。

答:这里只概要列出数据库设计过程的六个阶段:

(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)数据库物理设计;(5)数据库实施;(6)数据库运 行和维护。这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

解析:希望读者能够认真阅读《概论》6.1的内容,了解并掌握数据库设计过程。2.2.试述数据库设计过程各个阶段上的设计描述。答:各阶段的设计要点如下:

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

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

(3)逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。(4)数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

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

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

这是进一步了解数据库设计的具体内容。设计描述是指在各个阶段体现设 计内容,描述设计结果的各种文档、程序。读者可以参考《概论》上图6.3。

3.3.试述数据库设计过程中结构设计部分形成的数据库模式。答:数据库结构设计的不同阶段形成数据库的各级模式,即:

(1)在概念设计阶段形成独立于机器特点,独立于各个DBMS产品的概念模式,在本篇中就是E-R图;

(2)在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图(View),形成数据的外模式;

(3)在物理设计阶段,根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

读者可以参考《概论》上图6.4。图中概念模式是面向用户和设计人员的,属于概念模型的层次;逻辑模式、外模式、内模式是DBMS支持的模式,属于数据模型的层次,可以在DBMS中加以描述和存储。

4.4.试述数据库设计的特点。

答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有:

(1)数据库建设是硬件、软件和干件(技术与管理的界面)的结合。

(2)从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。详细的可以参考《概论》上6.1.2。

5.5.需求分析阶段的设计目标是什么?调查的内容是什么? 答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部 门、企业等),充分了

解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

调查的内容是“数据”和“处理”,即获得用户对数据库的如下要求:

(1)信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;

(2)处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;

(3)安全性与完整性要求。

详细的可以参考《概论》上6.2。

6.6.数据字典的内容和作用是什么? 答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:(1)数据项;(2)数据结构;(3)数据流;(4)数据存储;(5)处理过程五个部分。

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。

数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。(详细参考《概论》上6.2.3。注意,数据库设计阶段形成的数据字典与第十一章DBMS中的数据字典不同,后者是DBMS关于数据库中数据的描述,当然两者是有联系的)。

7.7.什么是数据库的概念结构?试述其特点和设计策略。答:概念结构是信息世界的结构,即概念模型,其主要特点是:

(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;

(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;

(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换。概念结构的设计策略通常有四种:

l)自顶向下,即首先定义全局概念结构的框架,然后逐步细化;

2)自底向上,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;

3)逐步扩张,首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;

4)混合策略,即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。详细参考《概论》上6.3。

8.8.什么叫数据抽象?试举例说明。

答:数据抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节, 并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。如“分类”这种抽象是:定义某一类概念作为现实世界中一组对象的类型。这些对象具有某些共同的特性和行为。它抽象了对象值和型之间的“is member of” 的语义。在E-R模型中,实体型就是这种抽象。例如在学校环境中,李英是老师,表示李英是教师类型中的一员,则教师是实体型,李英是教师实体型中的一个实体值,具有教师共同的特性和行为:在某个系某个专业教学,讲授某些课程,从事某个方向的科研。

9.9.试述数据库概念结构设计的重要性和设计步骤。

答:重要性:数据库概念设计是整个数据库设计的关键,将在需求分析阶段所得到的应用需求首先抽

象为概念结构,以此作为各种数据模型的共同基础,从而能更好地、更准确地用某一DBMS实现这些需求。

设计步骤:概念结构的设计方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计步骤通常分为两步:第1步是抽象数据并设计局部视图,第2步是集成局部视图,得到全局的概念结构(如《概论》图6.9 所示)。

10.什么是E-R图?构成E-R图的基本要素是什么? 答:E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:(1)实体型,用矩形表示,矩形框内写明实体名;

(2)属性,用椭圆形表示,并用无向边将其与相应的实体连接起来;

(3)联系,用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。

解析:E-R图的概念是在第一章中讲解的,读者可以复习《概论》1.2.2 概念模型的 内容。

11.为什么要视图集成?视图集成的方法是什么? 答:在对数据库系统进行概念结构设计时一般采用自底向上的设计方法,把繁杂的大系统分解子系 统。首先设计各个子系统的局部视图,然后通过视图集成的方式将各子系统有机地融合起来,综合成一个系统的总视图。这样,设计清晰,由简到繁。由于数据库系统是从整体角度看待和描述数据的,因此数据不再面向某个应用而是整个系统。因此必须进行视图集成,使得数据库能被全系统的多个用户、多个应用共享使用。

一般说来,视图集成可以有两种方式:

(1)多个分E-R图一次集成,如《概论》图6.25(a)所示;(2)逐步集成,用累加的方式一次集成两个分E-R图,如《概论》图6.25(b)所示。无论采用哪种方式,每次集成局部E-R图时都需要分两步走:

  合并,解决各分E-R图之间的冲突,将各分E-R图合并起来生成初步E-R图;   修改和重构,消除不必要的冗余,生成基本E-R图。12.什么是数据库的逻辑结构设计?试述其设计步骤。

答:数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所

支持的数据模型相符合的逻辑结构。设计步骤为(《概论》图6.31):

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

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

13.试述把E-R图转换为DBTG模型和关系模型的转换规则。答:E-R图向DBTG模型的转换规则:

(1)每个实体型转换为记录型,实体的属性转换为记录的数据项;(2)实体型之间1:n(n1)的联系转换为一个系,没有任何联系的实体型转换为奇异系;

(3)K(K2)个实体型之间多对多的联系,引入一个连结记录,形成K个实体型和连结记录之间的K个系。连结记录的属性由诸首记录的码及联系属性所组成;

(4)同一实体型内的1:n,n:m联系,引入连结记录,转换为两个系。

解析:根据我国实际情况,网状,层次数据库系统已很少使用,因此《概论》第三版 把它们删去了,有关的主要概念放在第一章数据模型中介绍。对于DBTG模型的许多概念也介绍得很简单。本题的内容已经超出了书上的内容,读者只要了解就可以了。但是,下面E-R图向关系模型的转换规则要求同学必须掌握,并且能够举一反三。

答:E-R图向关系模型的转换规则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。

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

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

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

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

(5)具有相同码的关系模式可以合并。

14.你能给出由E-R图转换为IMS模型的转换规则吗? 答:E-R图向IMS模型的转换规则:

(1)每个实体型转换为记录型,实体的属性转换为记录的数据项;(2)实体型之间1:n(n1)的联系转换记录型之间的有向边;

(3)实体型之间m:n(m>1,n>1)的联系则分解成一对多联系,再根据(2)转换;(4)K(K2)个实体型之间多对多的联系,可先转换成多对两个实体型之间的联系,再根据(3)转换。

解析:IMS是IBM公司的层次数据库管理系统。IMS 模型是层次模型。E-R图向IMS模型转换的另一种方法是,先把E-R图转换为网状模型,再利用IMS逻辑数据库LDB的概念来表示网状模型。详细方法这里从略。

15.试把第一章习题12和习题13中的E-R图转换为DBTG模型、IMS模型、关系模型。答:下面是第一章习题 12 的 E-R 图 : 各实体的属性为:(简便起见,未用图表示)系:系编号,系名

班级:班级编号,班级名 教研室:教研室编号,教研室 学生:学号,姓名,学历 课程:课程编号,课程名 教员:职工号,姓名,职称 各联系的属性为: 选修课:成绩 其他联系无属性。

该E-R图的DBTG模型如下页所示 其关系模型为:

系(系编号,系名,学校名)班级(班级编号,班级名,系编号)教研室(教研室编号,教研室,系编号)学生(学号,姓名,学历,班级编号,导师职工号)课程(课程编号,课程名)教员(职工号,姓名,职称,教研室编号)选课(学号,课程编号,成绩)习题13的E-R图: 各实体的属性为:(方便起见,未用图表示)产品:产品号,产品名 零件:零件号,零件名

原材料:原材料号,原材料名,类别 仓库:合库号,仓库名 各联系的属性为: 产品组成:使用零件量 零件制造:使用原材料量 零件存储:存储量 材料存放:存放量

其DBTG模型如下页图所示。对应的IMS模型从略。

对应的关系模型为(其中有下横线的属性是主码属性): 产品(产品号,产品名,仓库号)零件(零件号,零件名)原材料(原材料号,原材料名,类别,仓库号,存放量)仓库(仓库号,仓库名)产品组成(产品号,零件号,使用零件量)零件组成(零件号,原材料号,使用原材料量)零件储存(零件号,仓库号,存储量)16.试述逻辑设计阶段中运用LRA方法优化模型的方法和步骤。答:(从略,此题不作要求)17.试用规范化理论中有关范式的概念分析习题15中你设计的关系模型中各个关系模式的码,它们属于第几范式?会产生什么更新异常? 答:习题15中设计的两个关系数据库的各个关系模式的码都用下划线注明,这些关系模式都只有一个码,且都是惟一决定的因素,所以都属于BCNF。不会产生更新异常现象。

18.规范化理论对数据库设计有什么指导意义? 答:规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工具,使数据库设计工作有了严格的理论基础(可参考《概论》上数据模型的优化)。

19.试述数据库物理设计的内容和步骤。答:数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的DBMS。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构,就是数据库的物理设计的主要内容。

数据库的物理设计步骤通常分为两步:

(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;

(2)对物理结构进行评价,评价的重点是时间效率和空间效率。详细参考《概论》上6.5.10。

20.你能给出关系数据库物理设计的主要内容吗?例如Oracle数据库物理设计的内容。答:关系数据库物理设计的内容主要包括:(1)为关系模式选择存取方法;(2)设计关系、索引等数据库文件的物理存储结构。详细参考《概论》上6.5.2和6.5.3。

有关Oracle数据库物理设计的内容请参考其技术资料,根据上述内容进行总结。21.数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性? 答:数据库是用来对数据进行存储、管理与应用的,因此在实施阶段必须将原有 系统中的历史数据输入到数据库。数据量一般都很大,而且数据来源于部门中的各个不同的单位。数据的组织方式、结构和格式都与新设计的数据库系统有相当的差距,组织数据录人就要将各类源数据从各个局部应用中抽取出来,分类转换,最后综合成符合新设计的数据库结构的形式,输入数据库。因此这样的数据转换、组织入库的工作是相当费力费时的工作。特别是原系统是手工数据处理系统时,各类数据分散在各种不同的原始表格、凭证、单据之中,数据输入工作量更大。

保证输入数据正确性的方法:为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据入库的任务。

在源数据入库之前要采用多种方法对它们进行检验,以防止不正确的数据入库。详细参考《概论》上6.6.1。

22.什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造? 答:数据库的再组织是指:按原设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能。数据库的重构造则是指部分修改数据库的模式和内模式,即修改原设计的逻辑和物理结构。数据库的再组织是不修改数据库的模式和内模式的。进行数据库的再组织和重构造的原因:数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA就要对数据库进行重组织。DBMS一般都提供用于数据重组织的实用程序。数据库应用环境常常发生变化,如增加新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化等,使原有的数据库设计不能满足新 的需求,需要调整数据库的模式和内模式。这就要进行数据库重构造。

23.现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。

答:E-R图为: 关系模型为:

作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称,地址,联系电话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版 社关系的主码出版社号。

24.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版 社。对每本被借出的书存有读者号、借出日期和应还日期。要求:给出E-R图,再将其转换为关系模型。

答:E-R图为:

关系模型为:

读者(读者号,姓名,地址,性别,年龄,单位)书(书号,书名,作者,出版社)借书(读者号,书号,借出日期,应还日期)

大作业

完成一个实际部门的数据库应用系统设计全过程。

包括:需求调查、数据库设计、数据库建立、数据输入、应用系统设计和开发、用户界面的设计和实现等。

要求:

1.人员:5-6人。2.分工:每个人担任不同的角色,包括系统分析人员、系统设计人员、数据库设计人员、应用系统开发人员、测试人员等。分工协作,共同完成设计和开发任务,从而培养团队精神。

3.选择一个合适的DBMS产品或者使用学校提供的DBMS产品,选择合适的应用开发工具,按照设计的结果建立数据库、开发应用系统、输入数据、调试运行你们的系统。

4.要求写出完整的实验报告,包括:需求调查报告、系统分析报告、数据库设计报告、应用系统设计报告、数据库实施计划、系统测试计划、系统测试报告、用户使用手册等文档。

5.向老师和其他小组运行演示开发的数据库应用系统,提交所有文档。

6.集体讨论、互相学习,指出各自的特点和不足,交流开发过程中的收获和 体会。

第二篇:数据库试题及课后答案

数据库系统概论习题集

第一章 绪论

一、选择题

1.DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和(C)。

A.系统分析员 B.程序员 C.数据库管理员 D.操作员

2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。

A.DBS包括DB和DBMS B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。

I.人工管理阶段

II.文件系统阶段

III.数据库阶段

A.I 和 II B.只有 II

C.II 和 III D.只有 I

4.下列四项中,不属于数据库系统特点的是(C)。

A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高

5.数据库系统的数据独立性体现在(B)。

A.不会因为数据的变化而影响到应用程序

B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构

6.描述数据库全体数据的全局逻辑结构和特性的是(A)。

A.模式 B.内模式 C.外模式 D.用户模式

7.要保证数据库的数据独立性,需要修改的是(C)。

A.模式与外模式 B.模式与内模式

C.三层之间的两种映射 D.三层模式

8.要保证数据库的逻辑数据独立性,需要修改的是(A)。

A.模式与外模式的映射 B.模式与内模式之间的映射

C.模式 D.三层模式

9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C),它是模式的逻辑子集。

A.模式 B.物理模式 C.子模式 D.内模式

10.下述(D)不是DBA数据库管理员的职责。

A.完整性约束说明 B.定义数据库模式

C.数据库安全 D.数据库管理系统设计

选择题答案:

(1)C(2)A(3)D(4)C(5)B

(6)A(7)C(8)A(9)C(10)D 课后习题

第二章 关系数据库

一、选择题

1.下面的选项不是关系数据库基本特征的是(A)。

A.不同的列应有不同的数据类型

B.不同的列应有不同的列名

C.与行的次序无关

D.与列的次序无关

2.一个关系只有一个(D)。

A.候选码 B.外码 C.超码 D.主码

3.关系模型中,一个码是(C)。

A.可以由多个任意属性组成B.至多由一个属性组成

C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成D.以上都不是

4.现有如下关系:

患者(患者编号,患者姓名,性别,出生日起,所在单位)

医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)

其中,医疗关系中的外码是(A)。

A.患者编号 B.患者姓名

C.患者编号和患者姓名 D.医生编号和患者编号

5.现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是(D)。

A.书号 B.读者号

C.书号+读者号 D.书号+读者号+借期

6.关系模型中实现实体间 N:M 联系是通过增加一个(A)。

A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现

7.关系代数运算是以(C)为基础的运算。

A.关系运算 B.谓词演算 C.集合运算 D.代数运算

8.关系数据库管理系统应能实现的专门关系运算包括(B)。

A.排序、索引、统计 B.选择、投影、连接

C.关联、更新、排序 D.显示、打印、制表

9.五种基本关系代数运算是(A)。

A.∪ - × σ π

B.∪ - σ π

C.∪ ∩ × σ π

D.∪ ∩ σ π

10.关系代数表达式的优化策略中,首先要做的是(B)。

A.对文件进行预处理

B.尽早执行选择运算

C.执行笛卡尔积运算

D.投影运算

11.关系数据库中的投影操作是指从关系中(B)。

A.抽出特定记录 B.抽出特定字段

C.建立相应的影像 D.建立相应的图形

12.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C)操作。

A.投影 B.联接 C.选择 D.复制

13.关系代数中的联接操作是由(B)操作组合而成。

A.选择和投影 B.选择和笛卡尔积

C.投影、选择、笛卡尔积 D.投影和笛卡尔积

14.自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接

时,要求R和S含有一个或者多个共有的(C)。

A.记录 B.行 C.属性 D.元组

15.假设有关系R和S,在下列的关系运算中,(D)运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。

A.R∩S B.R∪S C.R-S D.R×S

16.假设有关系R和S,关系代数表达式R-(R-S)表示的是(A)。

A.R∩S B.R∪S C.R-S D.R×S

17.下面列出的关系代数表达是中,那些式子能够成立(C)

ⅰ.σf1(σf2(E))= σf1∧f2(E)

ⅱ.E1∞E2 = E2∞E1

ⅲ.(E1∞E2)∞E3 = E1∞(E2∞E3)

ⅳ.σf1(σf2(E))=σf2(σf1(E))

A.全部 B.ⅱ和ⅲ C.没有 D.ⅰ和ⅳ

18.下面四个关系表达式是等价的,是判别它们的执行效率(A)。

E1 =πA(σ B=C ∧ D=E′(R×S))

E2 =πA(σ B=C(R× σD=E′(S))

E3 =πA(R∞B=CσD=E′(S))

E3 =πA(σD=E′(R∞B=C S))

A.E3最快 B.E2最快 C.E4最快 D.E1最快

19.有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是(D)。

ⅰ.πS_ID,SCORE(σ age>22(SC))

ⅱ.σ age>22(πS_ID,SCORE(SC))

ⅲ.πS_ID,SCORE(σ age>22(πS_ID,SCORE,AGE(SC)))

A.ⅰ和 ⅱ B.只有ⅱ正确 C.只有 ⅰ正确 D.ⅰ和ⅲ正确

选择题答案:

(1)A(2)D(3)C(4)A(5)D

(6)A(7)C(8)B(9)A(10)B

(11)B(12)C(13)B(14)C(15)D

(16)A(17)C(18)A(19)D 课后习题

5.设有一个SPJ 数据库,包括S,P,J,SPJ 四个关系模式: 1)求供应工程J1 零件的供应商号码SNO: πSno(σSno=‘J1’(SPJ))2)求供应工程J1 零件P1 的供应商号码SNO: πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1 零件为红色的供应商号码SNO:

πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:

πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1 所供应的全部零件的工程号JNO: πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘(SPJ))

7.关系代数的基本运算有哪些 ? 如何用这些基本运算来表示其他运算? 答:并、差、笛卡尔积、投影和选择5 种运算为基本的运算。其他3 种运算,即交、连接

除,均可以用这5 种基本运算来表达。第三章 SQL语言

一、选择题

1.SQL语言是(B)的语言,容易学习。

A.过程化 B.非过程化

C.格式化 D.导航式

2.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A)。

A.SELECT B.INSERT

C.UPDATE D.DELETE

3.在视图上不能完成的操作是(C)。

A.更新视图 B.查询

C.在视图上定义新的表 D.在视图上定义新的视图

4.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。

A.数据查询 B.数据操纵

C.数据定义 D.数据控制

5.SQL语言中,删除一个视图的命令是(B)。

A.DELETE

B.DROP

C.CLEAR

D.REMOVE

6.在SQL语言中的视图VIEW是数据库的(A)。

A.外模式 B.模式 C.内模式 D.存储模式

7.下列的SQL语句中,(D)不是数据定义语句。

A.CREATE TABLE B.DROP VIEW

C.CREATE VIEW D.GRANT

8.若要撤销数据库中已经存在的表S,可用(C)。

A.DELETE TABLE S B.DELETE S

C.DROP TABLE S D.DROP S

9.若要在基本表S中增加一列CN(课程名),可用(C)。

A.ADD TABLE S(CN CHAR(8))

B.ADD TABLE S ALTER CN CHAR(8)

C.ALTER TABLE S ADD(CN CHAR(8))

D.ALTER TABLE S(ADD CN CHAR(8))

10.学生关系模式 S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是(B)。

A.DELETE Age from S

B.ALTER TABLE S DROP Age

C.UPDATE S Age

D.ALTER TABLE S ‘Age’

11.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是

课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是(A)。

A.S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

B.S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

C.SAGE in>=20 and CNAME in ‘ACCESS’

D.SAGE>=20 and CNAME=’ ACCESS’

12.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用(D)。

A.ADD

INTO S

VALUES(’张二’,’化学’,’80’)

B.INSERT

INTO S

VALUES(’张二’,’化学’,’80’)

C.ADD

INTO S

VALUES(’张二’,’化学’,80)

D.INSERT

INTO S

VALUES(’张二’,’化学’,80)

13.设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用(A)。

A.UPDATE S

SET grade=85

WHERE SN=’王二’ AND CN=’化学’

B.UPDATE S

SET grade=’85’

WHERE SN=’王二’ AND CN=’化学’

C.UPDATE grade=85

WHERE SN=’王二’ AND CN=’化学’

D.UPDATE grade=’85’

WHERE SN=’王二’ AND CN=’化学’

14.在SQL语言中,子查询是(D)。

A.返回单表中数据子集的查询语言

B.选取多表中字段子集的查询语句

C.选取单表中字段子集的查询语句

D.嵌入到另一个查询语句之中的查询语句

15.SQL是一种(C)语言。

A.高级算法 B.人工智能

C.关系数据库 D.函数型

16.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名

称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是(A)。

A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’

B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’

C.SEX ’男’ and CNAME ’ 数据库’

D.S.SEX=’男’ and CNAME=’ 数据库’

17.若用如下的SQL语句创建了一个表SC:

CREATE TABLE SC(S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,(B)行可以被插入。

A.(’201009’,’111’,60,必修)

B.(’200823’,’101’,NULL,NULL)

C.(NULL,’103’,80,’选修’)

D.(’201132’,NULL,86,’ ’)

18.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系(D)。

A.S B.S,SC C.C,SC D.S,C,SC

选择题答案:

(1)B(2)A(3)C(4)C(5)B

(6)A(7)D(8)C(9)C(10)B

(11)A(12)D(13)A(14)D(15)C

(16)A(17)B(18)D 课后习题

3.用SQL语句建立第2章习题5中的四个表。

第四章 数据库安全性

一、选择题

1.以下(D)不属于实现数据库系统安全性的主要技术和方法。

A.存取控制技术 B.视图技术

C.审计技术 D.出入机房登记和加锁

2. SQL中的视图提高了数据库系统的(D)。

A.完整性 B.并发控制

C.隔离性 D.安全性

3. SQL语言的GRANT和REMOVE语句主要是用来维护数据库的(C)。

A.完整性 B.可靠性

C.安全性 D.一致性

4.在数据库的安全性控制中,授权的数据对象的(A),授权子系统就越灵活。

A.范围越小 B.约束越细致

C.范围越大 D.约束范围大

选择题答案:

(1)D(2)D(3)C(4)A

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

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

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

2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC);

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

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

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

具体内容请参见《概论》9.2。

6.什么是数据库中的自主存取控制方法和强制存取控制方法?

答: 自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。

强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

*解析:自主存取控制中自主的含义是:用户可以将自己拥有的存取权限“自主”地授予别人。即用户具有一定的“自主”权。

7.SQL语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法。

答:

SQL中 的自主存取控制是通过GRANT 语句和 REVOKE 语句来实现的。如:

GRANT SELECT,INSERT ON Student TO 王平WITH GRANT OPTION;

就将Student表的SELECT和INSERT权限授予了用户王平,后面的“WITH GRANT OPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。

REVOKE INSERT ON Student FROM 王平CASCADE;

就将Student表 的INSERT权限从用户王平处收回,选项 CASCADE 表示,如果用户王平将 Student 的 INSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回。

10.为什么强制存取控制提供了更高级别的数据库安全性?

答:

强制存取控制(MAC)是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。

11.理解并解释MAC机制中主体、客体、敏感度标记的含义。

答:

主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。

客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。

对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)。敏感度标记被分成若干级别,例如绝密(Top Secret)、机密(Secret)、可信(Confidential)、公开(Public)等。主体的敏感度标记称为许可证级别(Clearance Level),客体的敏感度标记称为密级(Classification Level)。

13.什么是数据库的审计功能,为什么要提供审计功能?

答:

审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。

因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

第五章 数据库完整性

一、选择题

1.完整性检查和控制的防范对象(AC),防止它们进入数据库。安全性控制的防范对象是(BD),防止他们对数据库数据的存取。

A.不合语义的数据 B.非法用户

C.不正确的数据 D.非法操作

2.下述哪个是SQL语言中的数据控制命令(A)。

A.GRANT B.COMMIT

C.UPDATE D.SELECT

3.下述SQL语言中的权限,哪一个允许用户定义新关系时,引用其他关系的主码作为外码(C)。

A.INSERT B.DELETE

C.REFERENCES D.SELECT

选择题答案:

(1)A C B D(2)A(3)C 课后习题

6.假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;

部门(部门号,名称,经理名,电话),其中部门号为主码;

用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:

定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。

CREATE TABLE DEPT

(Deptno NUMBER(2),Deptname VARCHAR(10),Manager VARCHAR(10),PhoneNumber Char(12)

CONSTRAINT PK_SC PRIMARY KEY(Deptno));

CREATE TABLE EMP

(Empno NUMBER(4),Ename VARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK(Age《=60),Job VARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT FK_DEPTNO

FOREIGN KEY(Deptno)

REFERENCES DEPT(Deptno));

第六章 关系数据理论

一、选择题

1.为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是(A)。

A.关系规范化理论 B.关系代数理论

C.数理逻辑 D.关系运算理论

2.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是(B)。

A.长度不变的 B.不可分解的C.互相关联的 D.互不相关的

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

A.AB B.BE

C.CD D.DE

4.设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足(A)。

A.1NF B.2NF

C.3NF D.BCNF

5.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W的一个关键字是(D)。

A.(S,C)B.(T,R)

C.(T,P)D.(T,S)

6.关系模式中,满足2NF的模式(B)。

A.可能是1NF B.必定是1NF

C.必定是3NF D.必定是BCNF

7.关系模式R中的属性全是主属性,则R的最高范式必定是(C)。

A.1NF B.2NF

C.3NF D.BCNF

8.消除了部分函数依赖的1NF的关系模式,必定是(B)。

A.1NF B.2NF

C.3NF D.BCNF

9.如果A->B ,那么属性A和属性B的联系是(B)。

A.一对多 B.多对一

C.多对多 D.以上都不是

10.关系模式的候选关键字可以有1个或多个,而主关键字有(C)。

A.多个 B.0个

C.1个 D.1个或多个

11.候选关键字的属性可以有(D)。

A.多个 B.0个

C.1个 D.1个或多个

12.关系模式的任何属性(A)。

A.不可再分 B.可以再分

C.命名在关系模式上可以不唯一 D.以上都不是

13.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若将关系模式W分解为三个关系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),则W1的规范化程序最高达到(D)。

A.1NF B.2NF

C.3NF D.BCNF

14.在关系数据库中,任何二元关系模式的最高范式必定是(D)。

A.1NF B.2NF

C.3NF D.BCNF

15.在关系规范式中,分解关系的基本原则是(B)。

I.实现无损连接

II.分解后的关系相互独立

III.保持原有的依赖关系

A.Ⅰ和Ⅱ B.Ⅰ和Ⅲ

C.Ⅰ D.Ⅱ

16.不能使一个关系从第一范式转化为第二范式的条件是(B)。

A.每一个非属性都完全函数依赖主属性

B.每一个非属性都部分函数依赖主属性

C.在一个关系中没有非属性存在D.主键由一个属性构成

17.任何一个满足2NF但不满足3NF的关系模式都不存在(D)。

A.主属性对键的部分依赖

B.非主属性对键的部分依赖

C.主属性对键的传递依赖

D.非主属性对键的传递依赖

18.设数据库关系模式R=(A,B,C,D,E),有下列函数依赖:A→BC,D→E,C→D;下述对R的分解中,哪些分解是R的无损连接分解(B)。

I.(A,B,C)(C,D,E)

II.(A,B)(A,C,D,E)

III.(A,C)(B,C,D,E)

IV.(A,B)(C,D,E)

A.只有Ⅳ B.Ⅰ和Ⅱ C.Ⅰ、Ⅱ和Ⅲ D.都不是

19.设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是(C)。

A.若X→→Y,则X→→Z

B.若X→Y,则X→→Y

C.若X→→Y,且Y′∈Y,则X→→Y′

D.若Z=∮,则X→→Y

20.若关系模式R(U,F)属于3NF,则(C)。

A.一定属于BCNF

B.消除了插入的删除异常

C.仍存在一定的插入和删除异常

D.属于BCNF且消除了插入和删除异常

21.下列说法不正确的是(C)。

A.任何一个包含两个属性的关系模式一定满足3NF

B.任何一个包含两个属性的关系模式一定满足BCNF

C.任何一个包含三个属性的关系模式一定满足3NF

D.任何一个关系模式都一定有码

22.设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解P={AB,BC}相对于F(A)。

A.是无损联接,也是保持FD的分解

B.是无损联接,也不保持FD的分解

C.不是无损联接,但保持FD的分解

D.既不是无损联接,也不保持FD的分解

23.关系数据库规范化是为了解决关系数据库中(A)的问题而引入的。

A.插入、删除和数据冗余

B.提高查询速度

C.减少数据操作的复杂性

D.保证数据的安全性和完整性

24.关系的规范化中,各个范式之间的关系是(B)。

A.1NF∈2NF∈3NF

B.3NF∈2NF∈1NF

C.1NF=2NF=3NF

D.1NF∈2NF∈BCNF∈3NF

25.数据库中的冗余数据是指可(D)的数据。

A.容易产生错误

B.容易产生冲突

C.无关紧要

D.由基本数据导出

26.学生表(id,name,sex,age,depart_id,depart_name),存在函数依赖是id→name,sex,age,depart_id;dept_id→dept_name,其满足(B)。

A.1NF B.2NF

C.3NF D.BCNF

27.设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到(B)。

A.1NF B.2NF

C.3NF D.BCNF

28.设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到(B)。

A.1NF B.2NF

C.3NF D.BCNF

29.下列关于函数依赖的叙述中,哪一条是不正确的(B)。

A.由X→Y,Y→Z,则X→YZ

B.由X→YZ,则X→Y,Y→Z

C.由X→Y,WY→Z,则XW→Z

D.由X→Y,Z∈Y,则X→Z

30.X→Y,当下列哪一条成立时,称为平凡的函数依赖(B)。

A.X∈Y B.Y∈X

C.X∩Y=∮ D.X∩Y≠∮

31.关系数据库的规范化理论指出:关系数据库中的关系应该满足一定的要求,最起码的要求是达到1NF,即满足(D)。

A.每个非主键属性都完全依赖于主键属性

B.主键属性唯一标识关系中的元组

C.关系中的元组不可重复

D.每个属性都是不可分解的

32.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,部门(部门号,部门名,部门成员,部门总经理)关系中,因哪个属性而使它不满足第一范式(B)。

A.部门总经理 B.部门成员 C.部门名 D.部门号

33.有关系模式A(C,T,H,R,S),其中各属性的含义是:

C:课程 T:教员 H:上课时间 R:教室 S:学生

根据语义有如下函数依赖集:

F={C→T,(H,R)→C,(H,T)RC,(H,S)→R}

(1)关系模式A的码是(B)。

A.C B.(H,S)C.(H,R)D.(H,T)

(2)关系模式A的规范化程度最高达到(B)。

A.1NF B.2NF C.3NF D.BCNF

(3)现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D)。

A.1NF B.2NF C.3NF D.BCNF

选择题答案:

(1)A(2)B(3)B(4)A(5)D

(6)B(7)C(8)B(9)B(10)C

(11)D(12)A(13)D(14)D(15)B

(16)B(17)D(18)B(19)C(20)C

(21)C(22)A(23)A(24)A(25)D

(26)B(27)B(28)B(29)B(30)B

(31)D(32)B(33)B B D

2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。

描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。

描述班级的属性有:班号、专业名、系名、人数、入校年份。

描述系的属性有:系名、系号、系办公室地点、人数。

描述学会的属性有:学会名、成立年份、地点、人数。

有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。

请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。

指出各关系的候选码、外部码,有没有全码存在?

答:

关系模式: 学生S(S#,SN,SB,DN,C#,SA)

班级C(C#,CS,DN,CNUM,CDATE)

系 D(D#,DN,DA,DNUM)

学会P(PN,DATE1,PA,PNUM)

学生--学会SP(S#,PN,DATE2)

其中,S#—学号,SN—姓名,SB—出生年月,SA—宿舍区

C#—班号,CS—专业名,CNUM—班级人数,CDATE—入校年份

D#—系号,DN—系名,DA—系办公室地点,DNUM—系人数

PN—学会名,DATE1—成立年月,PA—地点,PNUM—学会人数,DATE2—入会年份

每个关系模式的极小函数依赖集:

S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SA

C:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C#

D:D#→DN,DN→D#,D#→DA,D#→DNUM

P:PN→DATE1,PN→PA,PN→PNUM

SP:(S#,PN)→DATE2

S中存在传递函数依赖: S#→DN, S#→SA, C#→SA

C中存在传递函数依赖:C#→DN

(S#,PN)→DATE2 和(CS,CDATE)→C# 均为SP中的函数依赖,是完全函数依赖

关系 候选码 外部码 全码

S S# C#,DN 无

C C#,(CS,CDATE)DN 无

D D#和DN 无 无

P PN 无 无

SP(S#,PN)S#,PN 无

第七章 数据库设计

一、选择题

1.数据流程图是用于描述结构化方法中(D)阶段的工具。

A.概要设计 B.可行性分析

C.程序编码 D.需求分析

2.数据库设计中,用E-R图赖描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的(C)。

A.需求分析阶段 B.逻辑设计阶段

C.概念设计阶段 D.物理设计阶段

3.在数据库设计中,将E-R图转换成关系数据模型的过程属于(B)。

A.需求分析阶段 B.逻辑设计阶段

C.概念设计阶段 D.物理设计阶段

4.子模式DDL是用来描述(B)。

A.数据库的总体逻辑结构 B.数据库的局部逻辑结构

C.数据库的物理存储结构 D.数据库的概念结构

5.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是(C)。

A.层次分析法和层次结构图

B.数据流程分析法和数据流程图

C.实体联系法和实体联系图

D.结构分析法和模块结构图

6.在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其关键字是(C)。

A.M端实体的关键字

B.N端实体的关键字

C.M、N端实体的关键字组合D.重新选取其他属性

7.某学校规定,每一个班级最多有50名学生,至少有10名学生;每一名学生必须属于一个班级。在班级与学生实体的联系中,学生实体的基数是(B)。

A.(0,1)B.(1,1)

C.(1,10)D.(10,50)

8.在关系数据库设计中,设计关系模式是数据库设计中(A)阶段的任务。

A.逻辑设计阶段 B.概念设计阶段

C.物理设计阶段 D.需求分析阶段

9.关系数据库的规范化理论主要解决的问题是(A)。

A.如何构造合适的数据逻辑结构

B.如何构造合适的数据物理结构

C.如何构造合适的应用程序界面

D.如何控制不同用户的数据操作权限

10.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、键什么样的索引”这一设计内容应该属于(C)设计阶段。

A.概念设计 B.逻辑设计

C.物理设计 D.全局设计

11.假设设计数据库性能用“开销”,即时间、空间及可能的费用来衡量,则在数据库应用系统生存期中存在很多开销。其中,对物理设计者来说,主要考虑的是(C)。

A.规划开销 B.设计开销

C.操作开销 D.维护开销

12.数据库物理设计完成后,进入数据库实施阶段,下述工作中,(D)一般不属于实

施阶段的工作。

A.建立库结构 B.系统调试

C.加载数据 D.扩充功能

13.从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是(C)。

A.将N方关键字和联系的属性纳入M方的属性中

B.将M方关键字和联系的属性纳入N方的属性中

C.增加一个关系表示联系,其中纳入M方和N方的关键字

D.在M方属性和N方属性中均增加一个表示级别的属性

14.在ER模型中,如果有3个不同的实体集,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是(C)。

A.4 B.5

C.6 D.7

选择题答案:

(1)D(2)C(3)B(4)B(5)C

(6)C(7)B(8)A(9)A(10)C

(11)C(12)D(13)C(14)C 课后习题

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

答:

数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

数据字典的作用:

数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。

(注意,数据库设计阶段形成的数据字典与后面讲到的数据字典不同,后者是DBMS关于数据库中数据的描述,当然两者是有联系的)。

第九章 关系系统及其优化

一、选择题

1.概念模型是现实世界的第一层抽象,这一类最著名的模型是(D)。

A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型

2.区分不同实体的依据是(B)。

A.名称 B.属性 C.对象 D.概念

3.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为(B)。

A.实体完整、参照完整、用户自定义完整

B.数据结构、关系操作、完整性约束

C.数据增加、数据修改、数据查询

D.外模式、模式、内模式

4.在(A)中一个结点可以有多个双亲,节点之间可以有多种联系。

A.网状模型 B.关系模型

C.层次模型 D.以上都有

5.(B)的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

A.网状模型 B.关系模型

D.层次模型 D.以上都有

6.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是(C)。

A.数据依赖完整性规则 B.用户定义完整性规则

C.实体完整性规则 D.域完整性规则

选择题答案:

(1)D(2)B(3)B(4)A(5)B(6)C 课后习题

第十章 数据库恢复技术

一、选择题

1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A)。

A.原子性 B.一致性

C.独立性 D.持久性

2.表示两个或多个事务可以同时运行而不互相影响的是(C)。

A.原子性 B.一致性

C.独立性 D.持久性

3.事务的持续性是指(B)

A.事务中包括的所有操作要么都做,要么都不做。

B.事务一旦提交,对数据库的改变是永久的。

C.一个事务内部的操作对并发的其他事务是隔离的。

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态。

4.SQL语言中的COMMIT语句的主要作用是(C)。

A.结束程序 B.返回系统

C.提交事务 D.存储数据

5.SQL语言中用(B)语句实现事务的回滚

A.CREATE TABLE B.ROLLBACK

C.GRANT和REVOKE D.COMMIT

6. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(A)。

A.介质故障 B.运行故障

C.系统故障 D.事务故障

7. 在DBMS中实现事务持久性的子系统是(D)。

A.安全管理子系统 B.完整性管理子系统

C.并发控制子系统 D.恢复管理子系统

8.后援副本的作用是(C)。

A.保障安全性 B.一致性控制

C.故障后的恢复 D.数据的转储

9. 事务日志用于保存(C)。

A.程序运行过程 B.程序的执行结果

C.对数据的更新操作 D.数据操作

10. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括(C)。

A.数据字典、应用程序、审计档案、数据库后备副本

B.数据字典、应用程序、审计档案、日志文件

C.日志文件、数据库后备副本

D.数据字典、应用程序、数据库后备副本

选择题答案:

(1)A(2)C(3)B(4)C(5)B

(6)A(7)D(8)C(9)C(10)C

第十一章 数据库并发控制

一、选择题

1. 为了防止一个用户的工作不适当地影响另一个用户,应该采取(D)。

A.完整性控制 B.访问控制

C.安全性控制 D.并发控制

2.解决并发操作带来的数据不一致问题普遍采用(A)技术。

A.封锁 B.存取控制

C.恢复 D.协商

3. 下列不属于并发操作带来的问题是(C)。

A.丢失修改 B.不可重复读

C.死锁 D.脏读

4. DBMS普遍采用(C)方法来保证调度的正确性。

A.索引 B.授权

C.封锁 D.日志

5.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是(A)。

A.一级封锁协议 B.二级封锁协议

C.三级封锁协议 D.零级封锁协议

6. 如果事务T获得了数据项Q上的排他锁,则T对Q(C)。

A.只能读不能写 B.只能写不能读

C.既可读又可写 D.不能读也不能写

7.设事务T1和T2,对数据库中地数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作(D)。

A.T1正在写A,T2要读A

B.T1正在写A,T2也要写A

C.T1正在读A,T2要写A

D.T1正在读A,T2也要读A

8.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(D)。

A.一个是DELETE,一个是SELECT

B.一个是SELECT,一个是DELETE

C.两个都是UPDATE

D.两个都是SELECT

9. 在数据库系统中,死锁属于(B)。

A.系统故障 B.事务故障

C.介质故障 D.程序故障

选择题答案:

(1)D(2)A(3)C(4)C(5)A

(6)C(7)D(8)D(9)B

第三篇:数据库sql课后练习题及答案解析

先创建下面三个表:

(book表)

(borrow表)

(reader表)

1)找出姓李的读者姓名(NAME)和所在单位(COMPANY)。

2)列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3)查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。

4)查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。

5)查找书名以”计算机”开头的所有图书和作者(WRITER)。

6)检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。

##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。

9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。

##10)* 找出借阅了一书的借书证号。

11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12)查询2006年7月以后没有借书的读者借书证号、姓名及单位。#13)求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。

#15)求出各个出版社图书的最高价格、最低价格和总册数。#16)分别找出各单位当前借阅图书的读者人数及所在单位。

17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18)分别找出借书人次数多于1人次的单位及人次数。

19)找出藏书中各个出版单位的名称、每个出版社的书籍的总册数(每种可能有多册)、书的价值总额。

20)查询经济系是否还清所有图书。如果已经还清,显示该系所有读者的姓名、所在单位和职称。

附录:建表语句

创建图书管理库的图书、读者和借阅三个基本表的表结构: 创建BOOK:(图书表)

CREATE TABLE BOOK(BOOK_ID int, SORT VARCHAR(10), BOOK_NAME VARCHAR(50), WRITER VARCHAR(10), OUTPUT VARCHAR(50), PRICE int);

创建READER:(读者表)

CREATE TABLE READER(READER_ID int, COMPANY VARCHAR(10), NAME VARCHAR(10), SEX VARCHAR(2), GRADE VARCHAR(10), ADDR VARCHAR(50));

创建BORROW:(借阅表)

CREATE TABLE BORROW(READER_ID int, BOOK_ID int, BORROW_DATE datetime)

插入数据: BOOK表: insert into BOOK values(445501,'TP3/12','数据库导论','王强','科学出版社',17.90);insert into BOOK values(445502,'TP3/12','数据库导论','王强','科学出版社',17.90);insert into BOOK values(445503,'TP3/12','数据库导论','王强','科学出版社',17.90);insert into BOOK values(332211,'TP5/10','计算机基础','李伟','高等教育出版社',18.00);insert into BOOK values(112266,'TP3/12','FoxBASE','张三','电子工业出版社',23.60);insert into BOOK values(665544,'TS7/21','高等数学','刘明','高等教育出版社',20.00);insert into BOOK values(114455,'TR9/12','线性代数','孙业','北京大学出版社',20.80);insert into BOOK values(113388,'TR7/90','大学英语','胡玲','清华大学出版社',12.50);insert into BOOK values(446601,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50);insert into BOOK values(446602,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50);insert into BOOK values(446603,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50);insert into BOOK values(449901,'TP4/14','FoxPro大全','周虹','科学出版社',32.70);insert into BOOK values(449902,'TP4/14','FoxPro大全','周虹','科学出版社',32.70);insert into BOOK values(118801,'TP4/15','计算机网络','黄力钧','高等教育出版社',21.80);insert into BOOK values(118802,'TP4/15','计算机网络','黄力钧','高等教育出版社',21.80);

READER表: insert into reader values(111,'信息系','王维利','女','教授','1号楼424');insert into reader values(112,'财会系','李 立','男','副教授','2号楼316');insert into reader values(113,'经济系','张 三','男','讲师','3号楼105');insert into reader values(114,'信息系','周华发','男','讲师','1号楼316');insert into reader values(115,'信息系','赵正义','男','工程师','1号楼224');insert into reader values(116,'信息系','李 明','男','副教授','1号楼318');insert into reader values(117,'计算机系','李小峰','男','助教','1号楼214');insert into reader values(118,'计算机系','许鹏飞','男','助工','1号楼216');insert into reader values(119,'计算机系','刘大龙','男','教授','1号楼318');insert into reader values(120,'国际贸易','李 雪','男','副教授','4号楼506');insert into reader values(121,'国际贸易','李 爽','女','讲师','4号楼510');insert into reader values(122,'国际贸易','王 纯','女','讲师','4号楼512');insert into reader values(123,'财会系','沈小霞','女','助教','2号楼202');insert into reader values(124,'财会系','朱 海','男','讲师','2号楼210');insert into reader values(125,'财会系','马英明','男','副教授','2号楼212');

BORROW表: insert into borrow values(112,445501,'3-19-2006');insert into borrow values(125,332211,'2-12-2006');insert into borrow values(111,445503,'8-21-2006');insert into borrow values(112,112266,'3-14-2006');insert into borrow values(114,665544,'10-21-2006');insert into borrow values(120,114455,'11-2-2006');insert into borrow values(120,118801,'10-18-2006');insert into borrow values(119,446603,'11-12-2006');insert into borrow values(112,449901,'10-23-2006');insert into borrow values(115,449902,'8-21-2006');insert into borrow values(118,118801,'9-10-2006');

现有关系数据库如下:

数据库名:图书借阅管理系统

读者表(读者编号 char(6),姓名,性别,年龄,单位,身份证号,职称)图书表(图书编号char(6),图书名称,出版社,作者)借阅表(读者编号,图书编号,借阅时间)用SQL语言实现下列功能的sql语句代码。(1)创建数据表book;

book表(图书编号 char(6),图书名称,出版社,作者)要求使用:主键(图书编号)、非空(图书名称),非空(作者)(2)创建数据表reader表;

学生信息表(reader编号 char(8),姓名,性别,年龄,工作单位,身份证号,职称)要求使用:主键(reader编号)、默认(职称)、非空(工作单位,姓名)、唯一(身份证号)、检查(性别),检查(年龄)(3)创建借书表borrow;

borrow(ID,读者编号,图书编号,借书日期)要求使用:外键(学号,课号)(4)将下列课程信息添加到book表的代码

图书编号 名称

100101 数据库原理 100102 数据结构

修改 课号为100102的图书名称:数据结构与算法 删除 课号为100101的图书信息(5)创建视图读者借书信息的代码;

读者借书信息视图(读者编号,姓名,图书编号,图书名称,借书日期)(6)从读者表book中查询姓李的女读者的情况:姓名、性别、工作单位。(7)查询统计出借书量超过5本的单位平均年龄

(8)创建带参数的存储过程[借某图书的读者高低均年龄]、执行该过程的代码

存储过程功能:查询借阅某图书的的读者最高年龄、最低年龄、平均年龄;

执行该过程,查询所有借阅’数据库基础’这本书的读者的最高年龄、最低年龄、平均年龄;

1)找出姓李的读者姓名(NAME)和所在单位(COMPANY)。

SELECT NAME,COMPANY FROM READER WHERE NAME LIKE '李%'

2)列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。

SELECT BOOK_NAME, OUTPUT FROM BOOK

3)查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。

SELECT BOOK_NAME,PRICE FROM BOOK WHERE OUTPUT='高等教育出版社' ORDER BY PRICE DESC 4)查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。

SELECT SORT,OUTPUT,PRICE FROM BOOK WHERE PRICE BETWEEN 10 AND 20 ORDER BY OUTPUT ,PRICE

5)查找书名以”计算机”开头的所有图书和作者(WRITER)。

SELECT BOOK_NAME,WRITER FROM BOOK WHERE BOOK_NAME LIKE '计算机%' 6)检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。

SELECT A.READER_ID FROM BORROW A,BORROW B WHERE A.BOOK_ID='112266' AND B.BOOK_ID='449901' AND A.READER_ID=B.READER_ID

##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。

SELECT DISTINCT NAME,COMPANY FROM READER,BORROW WHERE BORROW.READER_ID=READER.READER_ID

8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。

SELECT BOOK.BOOK_NAME,BORROW.BORROW_DATE FROM BOOK,BORROW,READER WHERE BOOK.BOOK_ID=BORROW.BOOK_ID AND

READER.READER_ID=BORROW.READER_ID AND READER.NAME LIKE '李%'

9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。

SELECT READER_ID,NAME,COMPANY FROM READER WHERE READER_ID IN(SELECT READER_ID FROM BORROW WHERE BORROW_DATE >='2006-10-1')

##10)* 找出借阅了一书的借书证号。

SELECT DISTINCT READER_ID FROM BORROW,BOOK WHERE BORROW.BOOK_ID=BOOK.BOOK_ID AND BOOK.BOOK_NAME LIKE 'FoxPro大全'

11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。

SELECT NAME,COMPANY,BORROW_DATE FROM READER,BORROW WHERE BORROW.READER_ID=READER.READER_ID AND BORROW_DATE IN(SELECT BORROW_DATE FROM BORROW,READER WHERE BORROW.READER_ID=READER.READER_ID AND NAME='赵正义')

12)查询2006年7月以后没有借书的读者借书证号、姓名及单位。

SELECT READER_ID,NAME,COMPANY FROM READER WHERE READER_ID NOT IN(SELECT READER_ID FROM BORROW WHERE BORROW_DATE>='2006-7-1')

#13)求”科学出版社”图书的最高单价、最低单价、平均单价。

SELECT MAX(PRICE)最高单价,MIN(PRICE)最低单价,AVG(PRICE)平均单价 FROM BOOK WHERE OUTPUT='科学出版社'

##14)* 求”信息系”当前借阅图书的读者人次数。

SELECT COUNT(DISTINCT READER_ID)当前借阅图书的读者人次数FROM BORROW WHERE READER_ID IN(SELECT READER_ID FROM READER WHERE COMPANY IN('信息系'))

#15)求出各个出版社图书的最高价格、最低价格和总册数。

SELECT MAX(PRICE)最高价格,MIN(PRICE)最低价格,COUNT(PRICE)总册数FROM BOOK GROUP BY OUTPUT

#16)分别找出各单位当前借阅图书的读者人数及所在单位。

SELECT COUNT(COMPANY)读者人数,COMPANY FROM BORROW,READER WHERE BORROW.READER_ID=READER.READER_ID GROUP BY COMPANY

17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。

SELECT NAME 读者姓名,COMPANY 单位FROM READER WHERE READER_ID IN(SELECT READER_ID FROM BORROW GROUP BY READER_ID HAVING COUNT(*)>=2)

18)分别找出借书人次数多于1人次的单位及人次数。

SELECT COMPANY,COUNT(*)人次数 FROM READER,BORROW WHERE BORROW.READER_ID=READER.READER_ID GROUP BY COMPANY HAVING COUNT(*)>1

19)找出藏书中各个出版单位的名称、每个出版社的书籍的总册数(每种可能有多册)、书的价值总额。

SELECT OUTPUT,COUNT(*)书籍的总册数,SUM(PRICE)书的价值总额 FROM BOOK GROUP BY OUTPUT

20)查询经济系是否还清所有图书。如果已经还清,显示该系所有读者的姓名、所在单位和职称。

SELECT NAME,COMPANY FROM READER WHERE NOT EXISTS(SELECT* FROM READER,BORROW WHERE READER.READER_ID=BORROW.READER_ID AND COMPANY='经济系')

第四篇:Access数据库应用教程课后题答案

课后选择题答案

第1章

1.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是(D)。A.1:1联系

B.1:m联系

C.m:1联系

D.m:n联系

2.把实体—联系模型转换为关系模型时,实体之间多对多联系在模型中是通过(C)。A.建立新的属性来实现

C.建立新的关系来实现

A.并运算

A.并

B.建立新的关键字来实现 D.建立新的实体来实现

D.积运算

D.笛卡儿乘积 3.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为(A)。

B.交运算

C.差运算

B.选择

C.投影

4.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(B)。5.关系型数据库中所谓的“关系”是指(B)。

A.各个记录中的数据彼此间有一定的关联 B.数据模型符合满足一定条件的二维表格式 C.某两个数据库文件之间有一定的关系

D.表中的两个字段有一定的关系 6.下述关于数据库系统的叙述中正确的是(A)。A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余

C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据

7.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(C)。A.DB包含DBS和DBMS

C.DBS包含DB和DBMS

A.人工管理阶段

C.数据库系统阶段

A.层次模型

B.DBMS包含DB和DBS D.没有任何关系 B.文件系统阶段 D.系统管理阶段

D.实体联系模型 8.在数据管理技术的发展过程中,可实现数据共享的是(C)。

9.1970年,美国IBM公司研究员E.F.Codd提出了数据库的(C)。

B.网状模型

C.关系模型

10.设属性A是关系R的主键,则属性A不能取空值。这是(A)。

A.实体完整性规则

B.参照完整性规则

D.域完整性规则 B.网状数据模型 C.用户定义完整性规则 A.层次数据模型 C.关系数据模型 A.层次结构 C.网状结构

11.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是(C)。

D.面向对象数据模型

12.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是(B)。

B.二维表结构

D.封装结构

B.只能表示实体间的1:n联系 D.可以表示实体间的上述三种联系 B.西文、中文和兼容 D.数据、图形和多媒体 13.关系数据模型(D)。

A.只能表示实体间的1:1联系

C.只能表示实体间的m:n联系

A.大型、中型和小型 C.层次、网状和关系

14.按照传统的数据模型分类,数据库系统可以分为三种类型(C)。

15.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(C)。A.数据定义功能 C.数据操纵功能

(B)阶段。

A.需求分析 A.概念模型

B.数据管理功能

D.数据控制功能

16.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的B.概念结构设计 B.逻辑模

C.逻辑设计

D.物理设计

D.物理模型 17.E-R图是数据库设计的工具之一,它适用于建立数据库的(A)。

C.结构模型 18.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用(D)表示。

A.矩形

B.四边形

C.菱形

D.椭圆形 19.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为(D)。

A.实物示意图

B.实用概念图

C.实体表示图

D.实体联系图

20.关系数据库管理系统应能实现的专门关系运算包括(B)。

A.排序、索引、统计

B.选择、投影、连接 C.关联、更新、排序

D.显示、打印、制表

第2章

1.若要确保输入的联系电话值只能为8位数字,应将该字段的输入掩码设置为(A)。

A.00000000

B.99999999

C.

#

D. 2.某数据库的表中要添加一个Word文档,则应采用的字段类型是(A)。

A.OLE对象数据类型

B.超级链接数据类型 C.查阅向导数据类型

D.自动编号数据类型 3.Access数据库是(C)。

A.层状数据库

B.网状数据库 C.关系型数据库

D.树状数据库

4.以下说法正确的是(A)。

A.一个数据库可以包含多个表

B.一个表可以包含多个数据库 C.一个表只能包含一个数据库

D.一个数据库只能包含一个表

5.假设数据库中表A与表B是“一对多”的关系,B为“多”的一方,则以下说法正确的是(A.表A中的一个记录能与表B中的多个记录匹配 B.表B中的一个记录能与表A中的多个记录匹配 C.表A中的一个字段能与表B中的多个字段匹配 D.表B中的一个字段能与表A中的多个字段匹配 6.Access提供的数据类型中不包括(B)。

A.数值 B.多媒体

C.备注

D.货币

7.以下关于输入掩码的叙述中,错误的是(B)。

A.在定义字段的输入掩码时,既可以从键盘输入,也可以使用输入掩码向导 B.定义字段的输入掩码,是为了设置密码,保护字段 C.输入掩码中的“L”表示必须输入“A”到“Z”的字母 D.直接使用字符定义输入掩码时,可以根据需要将字符组合起来 8.以下可以导入到Access中的数据源是(D)。

A.Excel B.FoxPro

C.文本文件

D.以上都是

9.以下叙述中,错误的是(D)。

A.文本型字段最长为255个字符 B.创建表之间的关系时,应关闭这些表

A)。

C.在创建一对一关系时,要求两个表的相关字段都是主关键字(主键)D.在创建表间关系时,实施参照完整性可以保障表间数据的一致性

10.在已经建立的数据表中,如果在显示表中内容时,使某些字段不能显示出来,可以使用的方法是(C)。

A.排序 B.筛选

B.查询

B.查询向导

C.隐藏

C.报表

C.OLE对象

D.冻结 D.表 D.备注 11.在Access数据库中,数据保存在(D)对象中。

A.窗体

A.文本

A.格式

A.数字

12.如果字段内容为声音文件,可将此字段定义为(C)类型。

13.在表设计视图中,如果要限定数据的输入格式,应修改字段的(C)属性。

B.有效性规则

C.输入掩码

D.字段大小 B.文本

C.日期/时间

D.自动编号

D.aaaaaa

D.前三种说法都不对 D.LLLLLL 14.不可以用“输入掩码”属性设置的数据类型是(D)。15.掩码“LLL000”对应的正确输入数据是(B)。

A.555555 B.aaa555

C.555aaa

16.数据库表中的字段可以定义有效性规则,有效性规则是(C)。

A.控制符

B.文本

C.条件

17.邮政编码是由6位数字组成的字符串,为邮政编码设置输入掩码的格式是(A)。

A.000000

B.CCCCCC

C.999999

18.Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加该记录。为此需要定义的关系是(D)。

A.输入掩码

B.有效性规则

C.默认值

D.参照完整性

19.数据库中有A、B两表,均有相同字段C,在两表中C字段都设为主键。当通过C字段建立两表关系时,则该关系为(A)。

A.一对一

B.一对多

A.*

B.?

C.多对多

C.!

D.不能建立关系

D.# 20.要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是(D)。

第3章

1.如果在数据库中已有同名的表,(C)查询将覆盖原有的表?

A.删除查询

A.* B.追加查询 B. %

C.生成表查询 C.&

D.更新查询 D.# 2.书写查询条件时,日期型数据应该用(D)符号括起来? 3.在查询设计视图中,可以作为查询数据源的是(C)。

A.只有数据表

B.只有查询 D.以上都不对 C.追加查询 C.传递查询 C.操作查询

D.生成表查询 D.子查询 D.子查询 C.既可以是数据表,也可以是查询 4.以下查询不属于操作查询的是(B)。

A.追加查询

B.交叉表查询 5.下面不属于SQL查询的是(B)。

A.联合查询

A.参数查询 B.选择查询 B.选择查询

6.利用对话框提示用户输入查询条件进行查询的是(A)。7.查找是姓王的教师的查询条件应该是(D)。A.“王” B.Like “王” C.Like “王?” D.Like “王*” 8.在学生表中查找“学生编号”字段的第5、6位的字符是“13”的查询准则为(C)。

A.Mid([学生编号],5,6)=“13” C.Mid([学生编号],5,2)= “13” A.Where A.# B.Having B.“"

B.Mid(”学生编号“,5,6)= ”13“

D.Mid(”学生编号“,5,2)= ”13“ C.Oder By C.!

D.Group By D.&

D.是表和或查询 9.在SQL的查询语句Select中,用来指定根据字段名排序的是(C)。10.能够实现字符串连接运算的是(D)。11.Access查询中的数据源(D)。

A.只能是表 B.只能是查询

C.是窗体 C.更新查询 C.参数查询 12.查询的类型包括选择查询、操作查询、参数查询、SQL查询和(B)。

A.生成表查询 B.交叉表查询 A.更新查询

A.查询向导 B.交叉表查询 B.查询设计视图

D.追加查询 D.SQL查询 D.以上均可 13.使用结构化查询语言来建立查询实现对数据库的查找、更新和管理功能的查询是(D)。14.创建Access查询可以用(D)。

C.SQL查询

15.下列关于查询的叙述,不正确的是(C)。

A.查询结果随记录源中数据的变化而变化 B.查询与表的名称不能相同

C.一个查询不能作为另一个查询的记录源

D.在查询设计视图中设置多个排序字段时,最左方的排序字段优先级最高 16.查询条件判断某个字段是否空值时,不正确的用法是(C)。

A.Is Null A.IF B.Is Not Null B.FOR B.CREATE B.DELETE

C.=Null C.WHILE C.UPDATE C.UPDATE C.WHERE

D.Not Is Null D.WHERE D.DEFINE D.DEFINE D.以上均可 17.SQL语句中,表示条件的子句是(D)。18.SQL语句中,定义表的命令是(B)。

A.DROP A.DROP 19.SQL语句中,删除表的命令是(A)。

20.在SQL语句中,HAVING短语必须和(B)子句同时使用。

A.ORDER BY B.GROUP BY 第4章

1.以下哪个不是窗体的组成部分(D)。

A.主体 B.窗体页眉 B.按钮

B.等号

B.关闭

B.组合框

C.窗体页脚 C.组合框 C.括号

C.加载

D.窗体设计器

D.选项组 2.当窗体中的内容太多无法放在一页中全部显示时,可以用(A)控件来分页。

A.选项卡

A.字母 A.打开 3.计算控件的控件来源属性是以(B)开头的表达式。

D.字段名 D.取消

D.复选框 4.窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是(D)。

5.窗体中可以包含一列或者几列数据,用户只能从列表中选择值,而不能输入新值的控件是(A)。

A.列表框

C.文本框

6.确定一个控件在窗体中的位置的属性是(C)。

A.width和height

B.width或height C.top和left A.表

A.等号

D.top或left

C.SQL语句

C.逗号

D.以上都是 D.双引号

D.复选框 7.可以作为窗体的数据源的是(D)。

B.查询

B.冒号

B.组合框 B.未绑定型 8.计算控件中的控件来源属性设置为以(A)开头的表达式。9.窗体中用来输入和编辑数据的交互控件是(C)。

A.列表框

A.绑定型

C.文本框

10.显示数据源中的字段的控件类型是(A)。

C.计算型

D.相关型

第5章

1.下列关于报表的叙述中正确的是(B)。

A.报表只能输入数据

B.报表只能输出数据 D.报表不能输入和输出数据 C.页面页脚 C.主体

D.报表页脚 D.页面页脚 C.报表可以输入/输出数据

A.报表页眉

A.报表页脚 2.要设置在报表的每一页的上部都输出的信息,需要设置(B)。

B.页面页眉

3.要实现报表按某字段分组统计输出,需要设置的是(B)。

B.该字段组页脚

4.报表的数据源不能是(A)。

A.任意数据库对象 A.页面页眉

A.页面页眉

A.设计视图

A.页面页眉

A.页面页眉

A.组页脚

B.来自多表的查询 C.来自单表的查询 D.表 B.页面页脚 B.页面页脚 B.打印预览 B.组页眉 B.页面页脚 B.页面页脚

C.组页眉 C.组页眉 C.报表视图

D.报表页眉 D.报表页眉 5.只能在报表的开始处显示的是(D)。

6.纵栏式报表的字段标题放置在下面哪一个节()。7.用来查看报表页面数据输出形态的视图是()。

D.布局视图

D.报表页眉 8.如果要使报表的标题显示在每一页,需要设置(A)。

C.组页脚

9.用于对分组后的数据进行汇总的计算控件应放置在(C)。

C.组页眉 C.组页眉

D.报表页眉 D.报表页脚 10.若要在报表的每一页的底部显示信息,应该设置(B)。

第6章

1.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用(A)符号。

A.…

B.:

C.”

D.=

D.FindRecord 2.重新查询控件的数据源可以使用的宏操作是(C)。

A.OpenQuery A.OpenQuery

B.OpenTable

B.OpenTable

C.ReQuery

3.某窗体中有一命令按钮,单击此命令按钮打开另一窗体,需要执行的宏操作为(D)。

C.OpenWindow

D.OpenForm 4.MsgBox宏操作可以(A)。

A.显示包含警告信息或其他信息的消息框 B.打印数据库中的当前活动对象 C.打开报表对象 D.可以运行一个宏 5.在宏的参数中要引用窗体F1上的Text1文本框控件的值,应该使用(A)。

A.[Forms]![F1]![Text1] C.[F1].[Text1] A.Ctrl

B.Text1

D.[Forms]_[F1]_[Text1] C.Shift C.对象

D.Tab

D.条件表达式 6.如果不想在打开数据库时运行特殊宏,可以在打开数据库的同时按(C)键。

B.Alt 7.宏是一个或多个(B)的集合。

A.命令

A.关闭表

A.AutoMacro A.单步

B.操作

B.退出宏

B.Auto B.同步 8.QuitAccess宏操作的功能是(D)。

C.退出查询

C.AutoExec C.运行

D.退出Microsoft Access D.Autodo D.继续 9.打开数据库时自动执行的宏应该命名为(C)。10.在Access系统中提供了(A)执行的调试工具。

第7章

1A 2B 3C 4C 5D 6C 7C 8C 9C 10A 11B 12B 13A 14D 15D 16C 1.有如下事件程序,运行该程序后输出结果是:()

Private Sub Command1_Click()Dim x As Integer,y As Integer x=1 y=0 Do Until y<=25 y=y+x*x x=x+1 Loop MsgBox ”x=“& x &”,y=“& y

End Sub A.x=1,y=0

B.x=4,y=25

Private Sub Command2_Click()t=0: m=1:sum=0 Do t=t+m sum=sum+t m=______

C.x=5,y=30

D.输出其他结果

2.下列程序的功能是计算sum=1+(1+3)+(1+3+5)+„+(1+3+5+„+39)Loop While m<=39 MsgBox ”Sum=“& sum End Sub 为保证程序正确完成上述功能,空白处应填入的语句是()。A.m+1

A.4A

Do While i<=17 i=i+2 B.4次

C.5次

D.6次 Loop A.3次 B.m+2

B.A1

C.t+1

D.t+2 D.private 3.下列变量名中,合法的是()。

C.ABC_1

4.若变量i的初值为8,则下列循环语句中循环体的执行次数为:()。5.窗体中有命令按钮Commandl,事件过程如下:

Public Function f(x As Integer)As Integer

Dim y As Integer

x=20:y=2

f=x*y End Function Private Sub Commandl_Click()

Dim y As Integer

Static x As Integer

x=10

y=5

y=f(x)

Debug.Print x;y End Sub 运行程序,单击命令按钮,则立即窗口中显示的内容是()。A.10 5 B.10 40

C.20 5

D.20 40 6.运行下列程序,输入数据8, 9, 3, 0后,窗体中显示结果是()。

Private Sub Form_click()

Dim sum A sInteger,m As Integer sum=0 Do

m=InputBox(“输入m”)

sum=sum+m Loop Until m=0 MsgBox sum End Sub A.0

B.17

C.20

D.21 7.下列表达式中,能正确表示条件“x和y都是奇数”的是()。

A.x Mod 2=0 And y Mod 2=0

C.x Mod 2=1 And y Mod 2=1

B.x Mod 2=0 Or y Mod 2=0 D.x Mod 2=1 Or y Mod 2=1 8.若窗体Frm1中有一个命令按钮Cmd1,则窗体和命令按钮的Click事件过程名分别为()。

A.Form_Click()

Command1_Click()B.Frm1_Click()

Command1_Click()C.Form_Click()

Cmd1_Click()

D.Frm1_Click()

Cmd1_Click()9.下列给出的选项中,非法的变量名是()。

A.Sum

为()。

A.按值传递 B.按地址传递 C.ByRef传递 D.按形参传递

11.表达式“B=INT(A+0.5)”的功能是()。

A.将变量A保留小数点后1位 B.将变量A四舍五入取整 C.将变量A保留小数点后5位 D.舍去变量A的小数部分 12.VBA语句“Dim NewArray(10)as Integer”的含义是()。

A.定义10个整型数构成的数组NewArray

B.定义11个整型数构成的数组NewArray C.定义1个值为整型数的变量NewArray(10)D.定义1个值为10的变量NewArray 13.运行下列程序段,其结果是()。

B.Integer_2

C.Rem

D.Form1 10.如果在被调用的过程中改变了形参变量的值;但又不影响实参变量本身,这种参数传递方式称For m=10 to 1 step 0

k=k+3 Next

A.形成死循环

C.出现语法错误

B.循环体不执行即结束循环

D.循环体执行一次后结束循环

14.运行下列程序,结果是()。

Private Sub Command32_Click()

f0=1 : f1=1 : k=1

Do While k<=5

f=f0+f1

f0=f1

f1=f

k=k+1

Loop

MsgBox ”f=“& f End Sub A.f=5

B.f=7

C.f=8

D.f=13 15.窗体有命令按钮Commandl和文本框Textl,对应的事件代码如下:

Private Sub Commandl_Click()

For i=1 To 4

x=3

For j=1 To 3

For k=1 To 2

x=x+3

Next k

Next j

Next i

Text1.Value=Str(x)

End Sub

运行以上事件过程,文本框中的输出是()。

A.6

B.12

C.18

D.21 16.窗体中有命令按钮run34,对应的事件代码如下:

Private Sub run34_Enter()

Dim num As Integer,a As Integer,b As Integer,i As Integer For i=1 To 10 num=Val(InputBox(”请输入数据:“,”输入“))

If Int(num/2)=num/2 Then

a=a+1

Else

b=b+1

End If Next i MsgBox ”运行结果:a=“& a &”,b="& b End Sub

运行以上事件过程,所完成的功能是()。

A.对输入的10个数据求累加和

B.对输入的10个数据求各自的余数,然后再进行累加 C.对输入的10个数据分别统计奇数和偶数的个数 D.对输入的10个数据分别统计整数和非整数的个数

第8章

1.构成网络数据库环境,下面哪一项是不必要的(D)。

A.Web服务器 B.数据库管理系统

C.客户端浏览器Internet Explorer D.网页制作软件DreamWeaver 2.在OBDC中,要想设置Acccess 2010数据库,必须选择(A)驱动程序。

A.Microsoft Access Driver(*.accdb)

B.Microsoft FoxPro VFP Driver(*.dbf)

C.Access Driver(*.accdb)

D.Microsoft Driver(*.dbf)3.下面(D)选项不是Access 2010桌面数据库的特有功能?

A.联合查询

A.表

B.切换面板

C.关系

C.关系

D.报表

C.窗体和查询

D.报表和查询

D.报表

4.Access 2010 Web数据库中允许通过浏览器访问的是(D)。

B.宏

5.Access 2010 Web数据库中,只能向导航窗体的导航控件中增加(A)。

A.窗体和报表

B.表和查询

6.Access 2010 Web数据库中,向表中添加一个计算字段,该计算字段的表达式(D)。

A.可以是一个表中的数据 B.可以是两个表中的数据 C.可以是三个表中的数据

D.只能为表达式使用与数据源相同的表中的其他字段

7.Access 2010 Web数据库中,创建两个 Web 表之间的关系,可以通过(B)建立。

A.关系

B.查阅字段

C.查阅属性

D.宏

8.Access 2010 Web数据库中,“兼容性检查器”(B)。

A.检查Web表的正确性

B.检查Web数据库应用程序是否符合发布到 Web 的标准 C.检查Web报表的正确性 D.检查Web窗体的正确性

9.Access 2010 Web数据库中,同步Web数据库是指(C)。

A.将计算机上的Web数据库文件上传到SharePoint 网站 B.将SharePoint 网站的Web数据库文件下载到计算机上

C.去除计算机上的Web数据库文件与 SharePoint 网站上的数据库文件之间的差异 D.从Web浏览器打开数据库

10.Access 2010 Web 数据库中不能使用(D)。

A.表

B.查询

C.窗体

D.链接表

第9章

1.对数据库实施(A)操作可以消除对数据库频繁更新数据带来的大量碎片。

A.压缩

A.只读 B.备份

B.共享

C.另存为 C.独占

D.加密

2.设置数据库密码时,该数据库文件以(C)方式打开。

D.独占只读

3.下列说法正确的是(B)。

A.设置数据库密码是登录数据库之后,判断用户权限,若密码正确,可以访问数据库 B.设置数据库密码是登录数据库之前,判断用户权限,若密码正确,可以访问数据库 C.加密数据库和设置数据库密码是完全相同的

D.设置数据库密码是对数据库进行改写,即使非法用户打开了数据库也无法识别数据库中的内容 4.下列说法的正确是(C)。

A.数据库的压缩和修复不能提高系统的性能,只是改变文件的存储空间 B.数据库使用一段时间后,数据库会逐渐膨胀,但不影响运行速度 C.经常对数据库进行压缩和修复,对应用程序本身的性能有很多提高 D.压缩和修复数据库不需要进行

5.数据库的副本可以用来(C)数据库。

A.加密

B.提高效率

C.恢复

C.字体

D.添加访问的权限 D.去掉多媒体部分 D.并发性 6.在压缩数据库时,压缩的是数据库对象的(A)。

A.非使用空间

B.字符串

A.安全性

B.完整性

7.对用户访问数据库的权限加以限定是为了保护数据库的(A)。

C.一致性

8.用于数据库恢复的重要文件是(C)。

A.日志文件

B.索引文件

A.安全性

B.完整性

C.数据库文件

D.备注文件 C.并发控制

C.并发控制

D.恢复技术 D.系统恢复 9.保护数据库,防止未经授权或不合法使用造成的数据泄露和破坏,这是指数据库的(A)。10.数据库的(A)是指数据的正确性和相容性。

A.完整性

B.安全性

第五篇:数据库原理及应用第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)系统故障

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

3)其他故障

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

下载数据库设计课后答案[合集]word格式文档
下载数据库设计课后答案[合集].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数据库实验答案范文大全

    实验四 五、实验方法和步骤: 1.向数据库的USERS表空间添加一个大小为10M的数据文件userdata02.dbf。 Alter tablespace users add datafile ‘c:oracleoradataorcluserda......

    数据库选择题及答案(精选合集)

    数据库选择题及答案 一、单项选择题 1.数据库系统是由( A )组成的。 A.数据库、数据库管理系统、计算机软硬件系统和用户 B.数据文件、命令文件和报表 C.数据库文件结构和数据 D.常......

    数据库试题及答案_

    笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.......

    数据库考试题及答案

    2011年下学期期末综合练习题 学备注:答案请用红色字体写出。 数据库名:学生成绩数据库 学生信息表(学号 char(6),姓名,性别,民族,身份证号) 课程信息表(课号 char(6),名称) 成绩信......

    数据库原理及应用教程第3版课后题答案

    第一章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. A 7. A 8. B 9. D 10. B 11. C 12. D 13. A 14. D 15. B 16. C 17. D 18. A 19. D 20. A 二、填空题 1. 数据......

    课后答案

    (各个学院都有,看了包你睡得香,从此不挂科~~~) 来源: 左绿水的日志【千份热门课后习题答案大全】 ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ 《新视野大学英语......

    数据库设计说明书

    **数据库设计说明书 班级:姓名:学号 1 引言 1.1 编写目的 1.2 编写背景 2 系统功能分析 3 系统结构设计 3.1 概念结构设计(得出实体图) 3.2 逻辑结构设计(实体、联系的具体信息) 3......

    数据库设计说明书

    文件编号:GL5.7 汇达软件版次:A 代替:2000年3月21日 共2页 第1页 数据库设计说明书 数据库设计说明书的编制目的:对于设计中的数据库的所有标识、逻辑结构和物理结构作出具体......