数据库系统概论模拟题 含答案

1.数据库系统是采用了数据技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C )

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

3.下面列出的数不清管理技术发展的3个阶段中,没有专门的软 对数据进行管理的是D

Ⅰ. 人工管理阶段 Ⅱ. 文件系统阶段 Ⅲ. 数据库阶段

A .Ⅰ和Ⅱ B.只有Ⅱ C.Ⅱ和Ⅲ D.只有Ⅰ

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

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

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

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

B. 不会因为数据存储结构与数据逻辑结构的变化而应有程序

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

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

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

A .模式 B.内模式 C.外模式

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.数据库管理系统设计

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

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

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

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

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

A. 实体完整性、参照完整性、用户自定义完整性B. 数据结构、关系操作、完整性约束

C. 数据增加、数据修改、数据查询D. 外模式、模式、内模式

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

A .网状模型 B.关系模型 C. 层次模型 D.以上都有

15. ( B )的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员

的工作和数据库开发建立的工作。

A .网状模型 B.关系模型 C.层次模型 D.以上都有

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

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

C .与行的次序无关 D.与列的次序无关

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

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

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

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

C .由一个或多个属性组成,其值能够惟一标识关系中一个元组

D .以上都不是

19.现在有如下关系:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

二、填空题

1. 根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类

是 ,第二类是 。

2.数据模型中的 是对数据系统的静态特征描述,包括数据结构和数据间联系的描述, 是对

数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言

等。

3.用有向图结构表示实体类型及实体间联系的数据模型称为 模型,数据之间的联系通常通过 实现。

4. 是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据系统称

为 .

5.关系数据库中基于数据上的两类运算是 和 。

一、1C 2A 3D 4C 5B 6A 7C 8A 9C 10D 11D 12B 13B 14A

15B 16A 17D 18C 19A 20C 21B 22B 23C 24B 25C

二、1.概念模型、数据模型2.数据结构、数据操作3.网状、指针

4.关系模型、关系数据库系统5. 关系代数、关系演算

1. 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成

2. 关系数据语言可以分为三类: 关系代数语言,例如ISBL 关系演算语言,包括:元组关系演算语言,

例如APLHA ,QUEL 域关系演算语言,例如QBE 具有关系代数和关系演算双重特点的语言 例如SQL

这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够

嵌入高级语言中使用。

3. 关系代数运算中,传统的集合运算有_____,_____,_____,_____。 (问答题) 笛卡尔积 并 交 差

4. 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可

以为空? (填空题)

关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、

参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条

件,被称作是关系的两个不变性,应该由关系系统自动支持。 1) 实体完整性规则:若属性A 是基本

关系R 的主属性,则属性A 不能取空值。 2) 参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系R 和S 不一定是不同的关系),则对于R 中每个元组在F 上的值必 须为: ? 或者取空值(F 的每个属性值均为空值); ? 或者等于S 中某个元组的主码值。 3) 用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。 在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。例如,在下面的“学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空。其语义是,该学生的专业尚未确定。学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空。因为关系模型必须满足实体完整性。课程(课程号,课程名,学分)选修(学号,课程号,成绩)

5. 关系代数运算中,基本的运算是________,________,________,________,________。 (问答题)

并 差 笛卡尔积 选择 投影

6. 等值连接与自然连接的区别是什么? (填空题)

连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join ),另一种是自然连接(Natural join )。 Θ为“=”的连接运算称为等值连接。它是从关系R 与S 的笛卡尔积中选取A 、B 属性值相等的那些元组。即等值连接为: R A=B S = { tr t s| tr∈R ∧ ts∈S ∧ tr[A] = ts[B] } 自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R 和S 具有相同的属性组B ,则自然连接可记作: R S = { tr t s| tr∈R ∧ ts∈S ∧ tr[B] = ts[B] }

7.关系代数运算中,专门的关系运算有________,________,________。 (问答题)

选择 投影 连接

8.关系数据库中基于数学上的两类运算是________和________。 (问答题)

关系代数 关系演算

9. . 数据库数据具有__________、__________和__________三个基本特点。 (问答题)

永久存储 有组织 可共享

10.数据库管理系统是数据库系统的一个重要组成部分,它的功能包括__________、__________、__________、__________。 (问答题)

数据定义功能 数据操纵功能 数据库的运行管理 数据库的建立和维护功能

11.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。 (填空题)

适用于文件系统而不是数据库系统的应用例子数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。 早期功能比较简单、比较固定的应用系统也适合用文件系统。 ? 适用于数据库系统而非文件系统的应用例子目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。

12.数据库具有数据结构化、最小的__________、较高的__________等特点 。

冗余度 数据独立性

13.DBMS 还必须提供__________保护、__________检查、__________、__________等数据控制功能 数据的安全性 数据的完整性 并发控制 数据库恢复

14.数据库管理系统的主要功能有哪些? (填空题) ① 数据库定义功能; ② 数据存取功能; ③ 数据库运行管理; ④ 数据库的建立和维护功能。

15.模式(Schema )是数据库中全体数据的__________和__________的描述,它仅仅涉及到__________的描述,不涉及到具体的值。 (问答题) 逻辑结构 特征 型

16.根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是

__________,第二类是__________。 (问答题) 概念模型 数据模型

17.数据模型的三要素是指__________,__________,__________。实际数据库系统中所支持的主要数据模型是__________,__________,__________。 (问答题) 数据结构 数据操作 完整性约束 关系模型 层次模型 网状模型

18.数据模型中的__________是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,

__________是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 (问答题) 数据结构 数据操作

19.试述关系数据库的特点。 (填空题) 关系数据模型具有下列优点: ? 关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。 ? 关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作的对象和操作的结果都是关系。所以其数据结构简单、清晰,用户易懂易用。 ? 关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统软件的难度

20.. 用树型结构表示实体类型及实体间联系的数据模型称为__________模型,上一层的父结点和下一层的子结点之间的联系是 的联系。 (问答题) 层次 一对多

21.用有向图结构表示实体类型及实体间联系的数据模型称为__________模型,数据之间的联系通常通过__________实现。 (问答题) 网状 指针

22.定义并解释以下术语:DDL 、DML (填空题) DDL:数据定义语言。用来定义数据库模式、外模式、内模式的语言。 DML :数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句

23..__________是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为__________。 (问答题)

24.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性? 为什么数据库系统具有数据与程序的独立性? (填空题) 数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性

25.数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

27. SQL 的中文全称是________________。 (问答题) 结构化查询语言

27.SQL 语言除了具有数据查询和数据操纵功能之外,还具有________和________的功能,它是一个综合性的功能强大的语言。 (问答题) 数据定义 数据控制

28.在SQL 语言的结构中,________有对应的物理存储,而________没有对应的物理存储。基本表 视图 29什么是基本表?什么是视图?两者的区别和联系是什么? (填空题) 基本表是本身独立存在的表,在SQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

30.视图是从________中导出的表,数据库中实际存放的是视图的________。 基本表或视图 定义

31.关系数据操作语言(DML )的特点是:操作对象与结果均为关系、操作的________、语言一体化并且是建立在数学理论基础之上。 (问答题) 非过程性强

32.所有的视图是否都可以更新?为什么? (填空题) 不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的

更新,所以,并不是所有的视图都是可更新的。如《概论》3.5.1中的视图S_G(学生的学号及他的平均成绩) CREA T VIEW S_G(Sno,Gavg) AS SELECT Sno,A VG(Grade) /*设SC 表中“成绩”列Grade 为数字型*/ FROM SC GROUP BY Sno;要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化

33.针对习题3建立的表,用SQL 语言完成以下各项操作: (1) 把对表S 的INSERT 权限授予用户张勇,并允许他再将此权限授予其他用户。 (2) 把查询SPJ 表和修改QTY 属性的权限授给用户李天明。 (填空题)

1) 把对表S 的INSERT 权限授予用户张勇,并允许他再将此权限授予其他用户。 GRANT INSERT ON TABLE S TO 张勇 WITH GRANT OPTION; (2) 把查询SPJ 表和修改QTY 属性的权限授给用户李天明。 GRANT SELECT, UPDATE(QTY) ON TABLE SPJ TO 李天明;

34.在嵌入式SQL 中是如何区分SQL 语句和主语言语句的? (填空题)

在SQL 语句前加上前缀EXEC SQL。SQL 语句的结束标志则随主语言的不同而不同。 例如在PL/1和C 中以分号(;)结束,在COBOL 中以END-EXEC 结束。

35.在嵌入式SQL 中是如何协调SQL 语言的集合处理方式和主语言的单记录处理方式的? (填空题) 用游标来协调这两种不同的处理方式。游标区是系统为用户开设的一个数据缓冲区,存放SQL 语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。

36.试给出各类关系系统的定义:最小关系系统;关系上完备的系统;全关系型的关系系统。 (填空题) 最小关系系统:一个系统可定义为最小关系系统,当且仅当它:(1)支持关系数据库(关系数据结构)。从用户观点看,关系数据库由表构成,并且只有表这一种结构。(2)支持选择、投影和(自然)连接运算,对这些运算不必要求定义任何物理存取路径。关系上完备的系统:这类系统支持关系数据结构和所有的关系代数操作(或者功能上与关系代数等价的操作)。全关系型的关系系统:这类系统支持关系模型的所有特征。即不仅是关系上完备的而且支持数据结构中域的概念,支持实体完整性和参照完整性。

37.试述查询优化的一般步骤。 (填空题) 各个关系系统的优化方法不尽相同,大致的步骤可以归纳如下:

(1)把查询转换成某种内部表示,通常用的内部表示是语法树。 (2)把语法树转换成标准(优化) 形式。 即利用优化算法,把原始的语法树转换成优化的形式。 (3)选择低层的存取路径。 (4)生成查询计划,选择代价最小的。

38.试由Armostrong 公理系统推导出下面三条推理规则: (1) 合并规则:若X→Z,X→Y,则有X→YZ (2) 伪传递规则:由X→Y,WY→Z有XW→Z (3) 分解规则:X→Y,Z ?Y,有X→Z (填空题)

(1) 已知X→Z ,由增广律知XY→YZ,又因为X→Y,可得XX→XY→YZ,最后根据传递律得X→YZ。

(2) 已知X→Y,据增广律得XW→WY,因为WY→Z,所以XW→WY→Z,通过传递律可知XW→Z。

(3) 已知Z ?Y,根据自反律知Y→Z,又因为X→Y,所以由传递律可得X→Z。

39.若关系为1NF ,且它的每一非主属性都__________ 候选码,则该关系为2NF 。 (问答题)

完全函数依赖于

40.如果X→Y和X→Z成立,那么X→YZ也成立,这个推理规则称为___________ 。合并规则

41.试举出三个多值依赖的实例。 (填空题) (1) 关系模式MSC (M ,S ,C )中,M 表示专业,S 表示学生,C 表示该专业的必修课。假设每个专业有多个学生,有一组必修课。设同专业内所有学生的选修的必修课相同,实例关系如下。按照语义对于M 的每一个值M i,S 有一个完整的集合与之对应而不问C 取何值,所以M→→S。由于C 与S 的完全对称性,必然有M→→C成立。(2) 关系模式ISA (I ,S ,A )中,I 表示学生兴趣小组,S 表示学生,A 表示某兴趣小组的活动项目。假设每个兴趣小组有多个学生,有若干活动项目。每个学生必须参加所 在兴趣小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加。按照语义有I→→S,I→→A成立。 (3) 关系模式RDP (R ,D ,P )中,R 表示医院的病房,D 表示责任医务人员,P 表示病人。假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人。按照语义有R→→D,R→→P成立。

42.在函数依赖中,平凡函数依赖是可以根据Armstrong 推理规则中的__________ 律推出的。 自反

43.关系模式规范化需要考虑数据间的依赖关系,人们已经提出了多种类型的数据依赖,其中最重要的是_____________和___________。 (问答题) 函数依赖 多值依赖

44.设关系R (U ),X ,Y ∈U ,X→Y是R 的一个函数依赖,如果存在X′∈X ,使X′→Y成立,则称函数依赖X→Y是___________ 函数依赖。 (问答题) 部分

45.在关系模式R (A ,B ,C ,D )中,存在函数依赖关系{A→B,A→C,A→D,(B ,C )→A},则候选码是___________,关系模式R (A ,B ,C ,D )属于____________ 。 A ,(B ,C ) 2NF

46.在关系模式R (D ,E ,G )中,存在函数依赖关系{E→D,(D ,G )→E},则候选码是__________,关系模式R (D ,E ,G )属于____________。 (问答题) (E ,G ),(D ,G ) 3NF

47.在关系模式R (A ,C ,D )中,存在函数依赖关系{ A→C,A→D },则候选码是___________ ,关系模式R (A ,C ,D )最高可以达到_____________ 。 (问答题) A BCNF

48..“三分________,七分________,十二分________”是数据库建设的基本规律。技术 管理 基础数据

49.十二分基础数据强调了数据的________ 、________、________和________是数据库建设中的重要的环节。 (问答题) 整理 收集 组织 不断更新

50.试述数据库设计过程的各个阶段上的设计描述。 (填空题) 各阶段的设计要点如下: 1) 需求分析:准确了解与分析用户需求(包括数据与处理)。 2) 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。 3) 逻辑结构设计:将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。 4) 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 5) 数据库实施:设计人员运用DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 6) 数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。

51.规范设计法从本质上看仍然是手工设计方法,其基本思想是________ 和________过程迭代 逐步求精

1) 数据库的生命周期可分为两个阶段:一是数据库需求分析和________ ;二是数据库实现和________。 设计阶段 运行阶段

2) 数据库实施阶段包括两项重要的工作,一项是________ ,另一项是应用程序的________和________。

(问答题) 组织数据入库 编码 调试

3) 根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是

________,第二类是________。 概念模型 数据模型

4) 用________ 方法来设计数据库的概念模型是数据库概念设计阶段广泛采用的方法。实体—联系方法

(E-R )

5) 客观存在并可相互区别的事物称为________ ,它可以是具体的人、事、物,也可以是抽象的概念或联

系。 实体

6) 唯一标识实体的属性集称为________ 码

7) 如果两个实体之间具有M :N 联系,则将它们转换为关系模型的结果是________ 个关系 3

8) ER 模型是对现实世界的一种抽象,它的主要成分是________ 、联系和 ________。实体 属性

9) .________ 表达了数据和处理的关系, ________则是系统中各类数据描述的集合,是进行详细的数据

收集和数据分析所获得的主要成果 数据流图 数据字典

10) 数据字典中应包括对以下几部分数据的描述:________ 、________ 、________数据项 数据结构 数

据流

11) 各分E-R 图之间的冲突主要有三类:________ 、________和________属性冲突 命名冲突 结构冲突

12) 在E-R 模型向关系模型转换时,M :N 的联系转换为关系模式时其码包括________ M、N 端实体的码

13) 关系数据库的规范化理论是数据库________ 的一个有力工具;ER 模型是数据库的________设计的一

个有力工具。 (问答题) 逻辑设计 概念结构

14) 数据库的物理设计通常分为两步:(1)确定数据库的________ ,(2)对其进行评价,评价的重点是

________和________。物理结构 时间 空间效率

15) 任何DBMS 都提供多种存取方法。常用的存取方法有________ 、________ 、________ 等。索引(index )

方法 HASH 方法 聚簇(Cluster )方法

16) 确定数据库存储结构主要指确定________ 、________ 、________ 、________ 、________等数据的

存储安排和存储结构,确定系统配置参数等。关系 索引 聚簇 日志 备份

17) .________ 是数据库中存放数据的基本单位。表

18) .________ 是一系列的数据库操作,是数据库应用程序的基本逻辑单元 事务

19) 试述事务的概念及事务的四个特性。事务是用户定义的一个数据库操作序列,这些操作要么全做要么

全不做, 是一个不可分割的工作单位。事务具有四个特性:原子性(Atomicity )、一致性(Consistency )、隔离性(Isolation )和持续性(Durability )。这个四个特性也简称为ACID 特性。原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(Permanence ),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响

20) 事务处理技术主要包括________ 技术和________技术 数据库恢复 并发控制

21) 在SQL 语言中,定义事务控制的语句主要有________ 、________ 和 _______ BEGIN

TRANSACTION COMMIT ROLLBACK

22) 数据库中为什么要有恢复子系统?它的功能是什么?因为计算机系统中硬件的故障、软件的错误、操

作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态

23) 事务具有四个特性:它们是________ 、________ 、________ 和 ________ 。这个四个特性也简称为

________特性 原子性(Atomicity ) 一致性(Consistency ) 隔离性(Isolation ) 持续性(Durability ) ACID

24) 数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?

数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1) 事务内部的故障;(2) 系统故障;(3) 介质故障;(4) 计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据

25) 把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态)的功能,这就是________数据库

的恢复

26) 数据库恢复的基本技术有哪些?数据转储和登录日志文件是数据库恢复的基本技术。当系统运行过程

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

27) 数据库系统中可能发生各种各样的故障,大致可以分为________ 、________ 、________ 和 ________

等。事务故障 系统故障 介质故障 计算机病毒

28) 建立冗余数据最常用的技术是________ 和________ 。通常在一个数据库系统中,这两种方法是一起

使用的 数据转储 登录日志文件

29) 什么是日志文件?为什么要设立日志文件?(1) 日志文件是用来记录事务对数据库的更新操作的文

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

30) 转储可分为________ 和________,转储方式可以有________和 ________。静态转储 动态转储 海量

转储 增量转储

31) .________ 是用来记录事务对数据库的更新操作的文件。主要有两种格式:以________为单位的日志

文件和以________为单位的日志文件。 (问答题) 日志文件 记录 数据块

32) 并发操作带来的数据不一致性包括:________ 、________ 和 ________ 。丢失修改 不可重复读 读

“脏”数据

33) 在数据库中为什么要并发控制?数据库是共享资源,通常有许多个事务同时在运行。 当多个事务并发

地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制

34) 多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称

这种调度策略为________的调度 可串行化

35) 基本的封锁类型有两种:________ 和________ 。 (问答题) 排它锁(Exclusive Locks,简称X 锁) 共

享锁(Share Locks,简称S 锁)

36) 在数据库并发控制中,两个或多个事务同时处在相互等待状态,称为________死锁

37) 基本的封锁类型有几种?试述它们的含义基本的封锁类型有两种: 排它锁(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 做任何修改。

38) .________ 被称为封锁的粒度。封锁对象的大小

39) 请给出预防死锁的若干方法 在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数

据对象,然后又都请求已被其他事务封锁的数据加锁,从而出现死等待。防止死锁的发生其实就是要破坏产生死锁的条件。预防死锁通常有两种方法:(1)一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。(2)顺序封锁法预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁

40) 什么样的并发调度是正确的调度? (可串行化(Serializable )的调度是正确的调度。可串行化的调度的

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

41) 试述两段锁协议的概念。两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。 ? 在对任何

数据进行读、写操作之前,首先要申请并获得对该数据的封锁; ? 在释放一个封锁之后,事务不再申请和获得任何其他封锁。 “两段”的含义是,事务分为两个阶段:第一阶段是获得封锁,也称为扩展阶段。在这阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。第二阶段是释放封锁,也称为收缩阶段。在这阶段,事务释放已经获得的锁,但是不能再申请任何锁

42) 数据库的安全性是指保护数据库以防止不合法的使用所造成的_______、_______或______。数据泄漏

更改 破坏

43) 什么是数据库的安全性?数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更

改或破坏

44) 计算机系统有三类安全性问题,即________ 、_________和 ________技术安全类 管理安全类 政策法

律类

45) 用户标识和鉴别的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常

用的方法有通过输入________和 ________来鉴别用户 用户名 口令

46) .________ 和 ________ 一起组成了DBMS 的安全子系统。用户权限定义 合法权检查机制

47) 当前大型的DBMS 一般都支持________ ,有些DBMS 同时还支持________ 自主存取控

制(DAC ) 强制存取控制(MAC

48) 用户权限是由两个要素组成的:________ 和 ________ 。数据对象 操作类型

49) 在数据库系统中,定义存取权限称为________ 。SQL 语言用________语句向用户授予对数据的操作权

限,用________语句收回授予的权限 授权 GRANT REVOKE

50) 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 权限又转授给了其他用户,那么这些权限也将从其他用户处收回

51) 对数据库模式的授权由DBA 在________ 时实现 创建用户

52) 一个DBA 用户可以拥有________ 、________ 和________ 权限,一个RESOURCE 用户可以拥有

________权限 CREA TE USER CREATE SCHEMA CREATE TABLE CREATE TABLE

53) 数据库角色是被命名的一组与________ 相关的权限角色是________的集合 数据库操作 权限

54) 通过________ 可以把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安

全保护。视图机制

55) 审计一般可以分为________ 审计和 ________审计 用户级 系统级

56) 数据库的完整性是指数据的________ 和 ________。正确性 相容性

57) 什么是数据库的完整性?数据库的完整性是指数据的正确性和相容性。

58) SQL 标准使用了一系列概念来描述完整性,包括关系模型的________ 、________和 ________完整性。

实体完整性 参照完整性 用户定义

59) 数据库的完整性概念与数据库的安全性概念有什么区别和联系?数据的完整性和安全性是两个不同的

概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

60) 数据库完整性的定义一般由SQL 的________ 语句来实现。它们作为数据库模式的一部分存入 中。

DDL 数据字典

61) 关系模型的实体完整性在________ 中用________定义。CREATE TABLE PRIMARY KEY

62) 为了避免对基本表进行全表扫描,RDBMS 核心一般都对________ 自动建立一个________主码 索引

63) 关系模型的参照完整性在________中用________短语定义哪些列为外码列,用________短语指明这些

外码参照哪些表的主码。 (问答题) CREATE TABLE FOREIGN KEY REFERENCES

64) 关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别

进行处理的? (填空题) 对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性

1.数据库系统是采用了数据技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C )

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

3.下面列出的数不清管理技术发展的3个阶段中,没有专门的软 对数据进行管理的是D

Ⅰ. 人工管理阶段 Ⅱ. 文件系统阶段 Ⅲ. 数据库阶段

A .Ⅰ和Ⅱ B.只有Ⅱ C.Ⅱ和Ⅲ D.只有Ⅰ

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

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

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

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

B. 不会因为数据存储结构与数据逻辑结构的变化而应有程序

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

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

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

A .模式 B.内模式 C.外模式

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.数据库管理系统设计

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

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

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

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

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

A. 实体完整性、参照完整性、用户自定义完整性B. 数据结构、关系操作、完整性约束

C. 数据增加、数据修改、数据查询D. 外模式、模式、内模式

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

A .网状模型 B.关系模型 C. 层次模型 D.以上都有

15. ( B )的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员

的工作和数据库开发建立的工作。

A .网状模型 B.关系模型 C.层次模型 D.以上都有

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

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

C .与行的次序无关 D.与列的次序无关

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

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

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

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

C .由一个或多个属性组成,其值能够惟一标识关系中一个元组

D .以上都不是

19.现在有如下关系:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

二、填空题

1. 根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类

是 ,第二类是 。

2.数据模型中的 是对数据系统的静态特征描述,包括数据结构和数据间联系的描述, 是对

数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言

等。

3.用有向图结构表示实体类型及实体间联系的数据模型称为 模型,数据之间的联系通常通过 实现。

4. 是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据系统称

为 .

5.关系数据库中基于数据上的两类运算是 和 。

一、1C 2A 3D 4C 5B 6A 7C 8A 9C 10D 11D 12B 13B 14A

15B 16A 17D 18C 19A 20C 21B 22B 23C 24B 25C

二、1.概念模型、数据模型2.数据结构、数据操作3.网状、指针

4.关系模型、关系数据库系统5. 关系代数、关系演算

1. 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成

2. 关系数据语言可以分为三类: 关系代数语言,例如ISBL 关系演算语言,包括:元组关系演算语言,

例如APLHA ,QUEL 域关系演算语言,例如QBE 具有关系代数和关系演算双重特点的语言 例如SQL

这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够

嵌入高级语言中使用。

3. 关系代数运算中,传统的集合运算有_____,_____,_____,_____。 (问答题) 笛卡尔积 并 交 差

4. 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可

以为空? (填空题)

关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、

参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条

件,被称作是关系的两个不变性,应该由关系系统自动支持。 1) 实体完整性规则:若属性A 是基本

关系R 的主属性,则属性A 不能取空值。 2) 参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系R 和S 不一定是不同的关系),则对于R 中每个元组在F 上的值必 须为: ? 或者取空值(F 的每个属性值均为空值); ? 或者等于S 中某个元组的主码值。 3) 用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。 在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。例如,在下面的“学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空。其语义是,该学生的专业尚未确定。学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空。因为关系模型必须满足实体完整性。课程(课程号,课程名,学分)选修(学号,课程号,成绩)

5. 关系代数运算中,基本的运算是________,________,________,________,________。 (问答题)

并 差 笛卡尔积 选择 投影

6. 等值连接与自然连接的区别是什么? (填空题)

连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join ),另一种是自然连接(Natural join )。 Θ为“=”的连接运算称为等值连接。它是从关系R 与S 的笛卡尔积中选取A 、B 属性值相等的那些元组。即等值连接为: R A=B S = { tr t s| tr∈R ∧ ts∈S ∧ tr[A] = ts[B] } 自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R 和S 具有相同的属性组B ,则自然连接可记作: R S = { tr t s| tr∈R ∧ ts∈S ∧ tr[B] = ts[B] }

7.关系代数运算中,专门的关系运算有________,________,________。 (问答题)

选择 投影 连接

8.关系数据库中基于数学上的两类运算是________和________。 (问答题)

关系代数 关系演算

9. . 数据库数据具有__________、__________和__________三个基本特点。 (问答题)

永久存储 有组织 可共享

10.数据库管理系统是数据库系统的一个重要组成部分,它的功能包括__________、__________、__________、__________。 (问答题)

数据定义功能 数据操纵功能 数据库的运行管理 数据库的建立和维护功能

11.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。 (填空题)

适用于文件系统而不是数据库系统的应用例子数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。 早期功能比较简单、比较固定的应用系统也适合用文件系统。 ? 适用于数据库系统而非文件系统的应用例子目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。

12.数据库具有数据结构化、最小的__________、较高的__________等特点 。

冗余度 数据独立性

13.DBMS 还必须提供__________保护、__________检查、__________、__________等数据控制功能 数据的安全性 数据的完整性 并发控制 数据库恢复

14.数据库管理系统的主要功能有哪些? (填空题) ① 数据库定义功能; ② 数据存取功能; ③ 数据库运行管理; ④ 数据库的建立和维护功能。

15.模式(Schema )是数据库中全体数据的__________和__________的描述,它仅仅涉及到__________的描述,不涉及到具体的值。 (问答题) 逻辑结构 特征 型

16.根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是

__________,第二类是__________。 (问答题) 概念模型 数据模型

17.数据模型的三要素是指__________,__________,__________。实际数据库系统中所支持的主要数据模型是__________,__________,__________。 (问答题) 数据结构 数据操作 完整性约束 关系模型 层次模型 网状模型

18.数据模型中的__________是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,

__________是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 (问答题) 数据结构 数据操作

19.试述关系数据库的特点。 (填空题) 关系数据模型具有下列优点: ? 关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。 ? 关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作的对象和操作的结果都是关系。所以其数据结构简单、清晰,用户易懂易用。 ? 关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统软件的难度

20.. 用树型结构表示实体类型及实体间联系的数据模型称为__________模型,上一层的父结点和下一层的子结点之间的联系是 的联系。 (问答题) 层次 一对多

21.用有向图结构表示实体类型及实体间联系的数据模型称为__________模型,数据之间的联系通常通过__________实现。 (问答题) 网状 指针

22.定义并解释以下术语:DDL 、DML (填空题) DDL:数据定义语言。用来定义数据库模式、外模式、内模式的语言。 DML :数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句

23..__________是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为__________。 (问答题)

24.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性? 为什么数据库系统具有数据与程序的独立性? (填空题) 数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性

25.数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

27. SQL 的中文全称是________________。 (问答题) 结构化查询语言

27.SQL 语言除了具有数据查询和数据操纵功能之外,还具有________和________的功能,它是一个综合性的功能强大的语言。 (问答题) 数据定义 数据控制

28.在SQL 语言的结构中,________有对应的物理存储,而________没有对应的物理存储。基本表 视图 29什么是基本表?什么是视图?两者的区别和联系是什么? (填空题) 基本表是本身独立存在的表,在SQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

30.视图是从________中导出的表,数据库中实际存放的是视图的________。 基本表或视图 定义

31.关系数据操作语言(DML )的特点是:操作对象与结果均为关系、操作的________、语言一体化并且是建立在数学理论基础之上。 (问答题) 非过程性强

32.所有的视图是否都可以更新?为什么? (填空题) 不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的

更新,所以,并不是所有的视图都是可更新的。如《概论》3.5.1中的视图S_G(学生的学号及他的平均成绩) CREA T VIEW S_G(Sno,Gavg) AS SELECT Sno,A VG(Grade) /*设SC 表中“成绩”列Grade 为数字型*/ FROM SC GROUP BY Sno;要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化

33.针对习题3建立的表,用SQL 语言完成以下各项操作: (1) 把对表S 的INSERT 权限授予用户张勇,并允许他再将此权限授予其他用户。 (2) 把查询SPJ 表和修改QTY 属性的权限授给用户李天明。 (填空题)

1) 把对表S 的INSERT 权限授予用户张勇,并允许他再将此权限授予其他用户。 GRANT INSERT ON TABLE S TO 张勇 WITH GRANT OPTION; (2) 把查询SPJ 表和修改QTY 属性的权限授给用户李天明。 GRANT SELECT, UPDATE(QTY) ON TABLE SPJ TO 李天明;

34.在嵌入式SQL 中是如何区分SQL 语句和主语言语句的? (填空题)

在SQL 语句前加上前缀EXEC SQL。SQL 语句的结束标志则随主语言的不同而不同。 例如在PL/1和C 中以分号(;)结束,在COBOL 中以END-EXEC 结束。

35.在嵌入式SQL 中是如何协调SQL 语言的集合处理方式和主语言的单记录处理方式的? (填空题) 用游标来协调这两种不同的处理方式。游标区是系统为用户开设的一个数据缓冲区,存放SQL 语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。

36.试给出各类关系系统的定义:最小关系系统;关系上完备的系统;全关系型的关系系统。 (填空题) 最小关系系统:一个系统可定义为最小关系系统,当且仅当它:(1)支持关系数据库(关系数据结构)。从用户观点看,关系数据库由表构成,并且只有表这一种结构。(2)支持选择、投影和(自然)连接运算,对这些运算不必要求定义任何物理存取路径。关系上完备的系统:这类系统支持关系数据结构和所有的关系代数操作(或者功能上与关系代数等价的操作)。全关系型的关系系统:这类系统支持关系模型的所有特征。即不仅是关系上完备的而且支持数据结构中域的概念,支持实体完整性和参照完整性。

37.试述查询优化的一般步骤。 (填空题) 各个关系系统的优化方法不尽相同,大致的步骤可以归纳如下:

(1)把查询转换成某种内部表示,通常用的内部表示是语法树。 (2)把语法树转换成标准(优化) 形式。 即利用优化算法,把原始的语法树转换成优化的形式。 (3)选择低层的存取路径。 (4)生成查询计划,选择代价最小的。

38.试由Armostrong 公理系统推导出下面三条推理规则: (1) 合并规则:若X→Z,X→Y,则有X→YZ (2) 伪传递规则:由X→Y,WY→Z有XW→Z (3) 分解规则:X→Y,Z ?Y,有X→Z (填空题)

(1) 已知X→Z ,由增广律知XY→YZ,又因为X→Y,可得XX→XY→YZ,最后根据传递律得X→YZ。

(2) 已知X→Y,据增广律得XW→WY,因为WY→Z,所以XW→WY→Z,通过传递律可知XW→Z。

(3) 已知Z ?Y,根据自反律知Y→Z,又因为X→Y,所以由传递律可得X→Z。

39.若关系为1NF ,且它的每一非主属性都__________ 候选码,则该关系为2NF 。 (问答题)

完全函数依赖于

40.如果X→Y和X→Z成立,那么X→YZ也成立,这个推理规则称为___________ 。合并规则

41.试举出三个多值依赖的实例。 (填空题) (1) 关系模式MSC (M ,S ,C )中,M 表示专业,S 表示学生,C 表示该专业的必修课。假设每个专业有多个学生,有一组必修课。设同专业内所有学生的选修的必修课相同,实例关系如下。按照语义对于M 的每一个值M i,S 有一个完整的集合与之对应而不问C 取何值,所以M→→S。由于C 与S 的完全对称性,必然有M→→C成立。(2) 关系模式ISA (I ,S ,A )中,I 表示学生兴趣小组,S 表示学生,A 表示某兴趣小组的活动项目。假设每个兴趣小组有多个学生,有若干活动项目。每个学生必须参加所 在兴趣小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加。按照语义有I→→S,I→→A成立。 (3) 关系模式RDP (R ,D ,P )中,R 表示医院的病房,D 表示责任医务人员,P 表示病人。假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人。按照语义有R→→D,R→→P成立。

42.在函数依赖中,平凡函数依赖是可以根据Armstrong 推理规则中的__________ 律推出的。 自反

43.关系模式规范化需要考虑数据间的依赖关系,人们已经提出了多种类型的数据依赖,其中最重要的是_____________和___________。 (问答题) 函数依赖 多值依赖

44.设关系R (U ),X ,Y ∈U ,X→Y是R 的一个函数依赖,如果存在X′∈X ,使X′→Y成立,则称函数依赖X→Y是___________ 函数依赖。 (问答题) 部分

45.在关系模式R (A ,B ,C ,D )中,存在函数依赖关系{A→B,A→C,A→D,(B ,C )→A},则候选码是___________,关系模式R (A ,B ,C ,D )属于____________ 。 A ,(B ,C ) 2NF

46.在关系模式R (D ,E ,G )中,存在函数依赖关系{E→D,(D ,G )→E},则候选码是__________,关系模式R (D ,E ,G )属于____________。 (问答题) (E ,G ),(D ,G ) 3NF

47.在关系模式R (A ,C ,D )中,存在函数依赖关系{ A→C,A→D },则候选码是___________ ,关系模式R (A ,C ,D )最高可以达到_____________ 。 (问答题) A BCNF

48..“三分________,七分________,十二分________”是数据库建设的基本规律。技术 管理 基础数据

49.十二分基础数据强调了数据的________ 、________、________和________是数据库建设中的重要的环节。 (问答题) 整理 收集 组织 不断更新

50.试述数据库设计过程的各个阶段上的设计描述。 (填空题) 各阶段的设计要点如下: 1) 需求分析:准确了解与分析用户需求(包括数据与处理)。 2) 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。 3) 逻辑结构设计:将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。 4) 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 5) 数据库实施:设计人员运用DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 6) 数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。

51.规范设计法从本质上看仍然是手工设计方法,其基本思想是________ 和________过程迭代 逐步求精

1) 数据库的生命周期可分为两个阶段:一是数据库需求分析和________ ;二是数据库实现和________。 设计阶段 运行阶段

2) 数据库实施阶段包括两项重要的工作,一项是________ ,另一项是应用程序的________和________。

(问答题) 组织数据入库 编码 调试

3) 根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是

________,第二类是________。 概念模型 数据模型

4) 用________ 方法来设计数据库的概念模型是数据库概念设计阶段广泛采用的方法。实体—联系方法

(E-R )

5) 客观存在并可相互区别的事物称为________ ,它可以是具体的人、事、物,也可以是抽象的概念或联

系。 实体

6) 唯一标识实体的属性集称为________ 码

7) 如果两个实体之间具有M :N 联系,则将它们转换为关系模型的结果是________ 个关系 3

8) ER 模型是对现实世界的一种抽象,它的主要成分是________ 、联系和 ________。实体 属性

9) .________ 表达了数据和处理的关系, ________则是系统中各类数据描述的集合,是进行详细的数据

收集和数据分析所获得的主要成果 数据流图 数据字典

10) 数据字典中应包括对以下几部分数据的描述:________ 、________ 、________数据项 数据结构 数

据流

11) 各分E-R 图之间的冲突主要有三类:________ 、________和________属性冲突 命名冲突 结构冲突

12) 在E-R 模型向关系模型转换时,M :N 的联系转换为关系模式时其码包括________ M、N 端实体的码

13) 关系数据库的规范化理论是数据库________ 的一个有力工具;ER 模型是数据库的________设计的一

个有力工具。 (问答题) 逻辑设计 概念结构

14) 数据库的物理设计通常分为两步:(1)确定数据库的________ ,(2)对其进行评价,评价的重点是

________和________。物理结构 时间 空间效率

15) 任何DBMS 都提供多种存取方法。常用的存取方法有________ 、________ 、________ 等。索引(index )

方法 HASH 方法 聚簇(Cluster )方法

16) 确定数据库存储结构主要指确定________ 、________ 、________ 、________ 、________等数据的

存储安排和存储结构,确定系统配置参数等。关系 索引 聚簇 日志 备份

17) .________ 是数据库中存放数据的基本单位。表

18) .________ 是一系列的数据库操作,是数据库应用程序的基本逻辑单元 事务

19) 试述事务的概念及事务的四个特性。事务是用户定义的一个数据库操作序列,这些操作要么全做要么

全不做, 是一个不可分割的工作单位。事务具有四个特性:原子性(Atomicity )、一致性(Consistency )、隔离性(Isolation )和持续性(Durability )。这个四个特性也简称为ACID 特性。原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(Permanence ),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响

20) 事务处理技术主要包括________ 技术和________技术 数据库恢复 并发控制

21) 在SQL 语言中,定义事务控制的语句主要有________ 、________ 和 _______ BEGIN

TRANSACTION COMMIT ROLLBACK

22) 数据库中为什么要有恢复子系统?它的功能是什么?因为计算机系统中硬件的故障、软件的错误、操

作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态

23) 事务具有四个特性:它们是________ 、________ 、________ 和 ________ 。这个四个特性也简称为

________特性 原子性(Atomicity ) 一致性(Consistency ) 隔离性(Isolation ) 持续性(Durability ) ACID

24) 数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?

数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1) 事务内部的故障;(2) 系统故障;(3) 介质故障;(4) 计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据

25) 把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态)的功能,这就是________数据库

的恢复

26) 数据库恢复的基本技术有哪些?数据转储和登录日志文件是数据库恢复的基本技术。当系统运行过程

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

27) 数据库系统中可能发生各种各样的故障,大致可以分为________ 、________ 、________ 和 ________

等。事务故障 系统故障 介质故障 计算机病毒

28) 建立冗余数据最常用的技术是________ 和________ 。通常在一个数据库系统中,这两种方法是一起

使用的 数据转储 登录日志文件

29) 什么是日志文件?为什么要设立日志文件?(1) 日志文件是用来记录事务对数据库的更新操作的文

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

30) 转储可分为________ 和________,转储方式可以有________和 ________。静态转储 动态转储 海量

转储 增量转储

31) .________ 是用来记录事务对数据库的更新操作的文件。主要有两种格式:以________为单位的日志

文件和以________为单位的日志文件。 (问答题) 日志文件 记录 数据块

32) 并发操作带来的数据不一致性包括:________ 、________ 和 ________ 。丢失修改 不可重复读 读

“脏”数据

33) 在数据库中为什么要并发控制?数据库是共享资源,通常有许多个事务同时在运行。 当多个事务并发

地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制

34) 多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称

这种调度策略为________的调度 可串行化

35) 基本的封锁类型有两种:________ 和________ 。 (问答题) 排它锁(Exclusive Locks,简称X 锁) 共

享锁(Share Locks,简称S 锁)

36) 在数据库并发控制中,两个或多个事务同时处在相互等待状态,称为________死锁

37) 基本的封锁类型有几种?试述它们的含义基本的封锁类型有两种: 排它锁(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 做任何修改。

38) .________ 被称为封锁的粒度。封锁对象的大小

39) 请给出预防死锁的若干方法 在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数

据对象,然后又都请求已被其他事务封锁的数据加锁,从而出现死等待。防止死锁的发生其实就是要破坏产生死锁的条件。预防死锁通常有两种方法:(1)一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。(2)顺序封锁法预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁

40) 什么样的并发调度是正确的调度? (可串行化(Serializable )的调度是正确的调度。可串行化的调度的

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

41) 试述两段锁协议的概念。两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。 ? 在对任何

数据进行读、写操作之前,首先要申请并获得对该数据的封锁; ? 在释放一个封锁之后,事务不再申请和获得任何其他封锁。 “两段”的含义是,事务分为两个阶段:第一阶段是获得封锁,也称为扩展阶段。在这阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。第二阶段是释放封锁,也称为收缩阶段。在这阶段,事务释放已经获得的锁,但是不能再申请任何锁

42) 数据库的安全性是指保护数据库以防止不合法的使用所造成的_______、_______或______。数据泄漏

更改 破坏

43) 什么是数据库的安全性?数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更

改或破坏

44) 计算机系统有三类安全性问题,即________ 、_________和 ________技术安全类 管理安全类 政策法

律类

45) 用户标识和鉴别的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常

用的方法有通过输入________和 ________来鉴别用户 用户名 口令

46) .________ 和 ________ 一起组成了DBMS 的安全子系统。用户权限定义 合法权检查机制

47) 当前大型的DBMS 一般都支持________ ,有些DBMS 同时还支持________ 自主存取控

制(DAC ) 强制存取控制(MAC

48) 用户权限是由两个要素组成的:________ 和 ________ 。数据对象 操作类型

49) 在数据库系统中,定义存取权限称为________ 。SQL 语言用________语句向用户授予对数据的操作权

限,用________语句收回授予的权限 授权 GRANT REVOKE

50) 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 权限又转授给了其他用户,那么这些权限也将从其他用户处收回

51) 对数据库模式的授权由DBA 在________ 时实现 创建用户

52) 一个DBA 用户可以拥有________ 、________ 和________ 权限,一个RESOURCE 用户可以拥有

________权限 CREA TE USER CREATE SCHEMA CREATE TABLE CREATE TABLE

53) 数据库角色是被命名的一组与________ 相关的权限角色是________的集合 数据库操作 权限

54) 通过________ 可以把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安

全保护。视图机制

55) 审计一般可以分为________ 审计和 ________审计 用户级 系统级

56) 数据库的完整性是指数据的________ 和 ________。正确性 相容性

57) 什么是数据库的完整性?数据库的完整性是指数据的正确性和相容性。

58) SQL 标准使用了一系列概念来描述完整性,包括关系模型的________ 、________和 ________完整性。

实体完整性 参照完整性 用户定义

59) 数据库的完整性概念与数据库的安全性概念有什么区别和联系?数据的完整性和安全性是两个不同的

概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

60) 数据库完整性的定义一般由SQL 的________ 语句来实现。它们作为数据库模式的一部分存入 中。

DDL 数据字典

61) 关系模型的实体完整性在________ 中用________定义。CREATE TABLE PRIMARY KEY

62) 为了避免对基本表进行全表扫描,RDBMS 核心一般都对________ 自动建立一个________主码 索引

63) 关系模型的参照完整性在________中用________短语定义哪些列为外码列,用________短语指明这些

外码参照哪些表的主码。 (问答题) CREATE TABLE FOREIGN KEY REFERENCES

64) 关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别

进行处理的? (填空题) 对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性


相关内容

  • 测绘学概论(高起专)2015年春季考试
  • [2015年春季] 姓名 学号 学习中心 专业 年级 考试时间测绘学概论(高起专)2015年春季考试总分:100分得分:0分一.名词解释1. 摄影测量学(4分) 参考答案:研究利用摄影或遥感的手段获取目标物的影像数据,从中提取几何的或物理的信息,并用图形. 图像和数字形式表达测绘成果的科学.解题思路 ...

  • 电子商务概论第2次平时作业答案
  • 电子商务概论第2次平时作业答案 一.填空题1.物理安全是指保护计算机 主机硬件 和 物理线路 的安全.2.根据计算机软件系统的组成,软件安全可分为操作系统安全. 数据库安全 .网络软件安全 和应用软件安全.3.交易信用的风险主要来自买方的和卖方的信用风险以及买卖双方都存在 抵赖 的情况.4.瞬时复制 ...

  • 农业概论模拟试题1
  • 农业概论模拟试题 (一) 一.选择题(单选或多选)(每题4分,共24 分) 1."农业"包括 ( ) A.种植业畜牧业: B.种植业畜牧业林业渔业 C.种植业畜牧业林业渔业农产品加工业 D.种植业畜牧业工业 2.农作物单位面积产量的增加具有 ( ) A.无限性 B.有限性 C.相 ...

  • 2011年大众传播学概论模拟试题及答案(一)
  • 2011年全国自考传播学概论模拟试卷(一) 一.单项选择题(本大题共30小题,每小题1分,共30分)在每小题列出的四个备选项 中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选.多选或未选均 无分. 1. 关于传播的个人功能的观点,属于斯蒂芬森的是() A. 社交性 B. 工具性 C. ...

  • 模具现代制造技术概论-模拟题(含答案)
  • 一.单项选择题(共20题,每题1分,共20分) 1.目前国内模具制造精度普遍比发达国家模具制造精度 [ ] A.高 B.低 C.高很多 D.差不多 2.模具研磨抛光的发展方向(或趋势)是 [ ] A.自动化.智能化 B.精密化 C.高速化 D.机械化 3.真空热处理工艺造成的零件变形 [ ] A.很 ...

  • 超多大学课后习题答案与大家分享啦~~
  • 超多大学课后习题答案与大家分享啦~~.txt男人应该感谢20多岁陪在自己身边的女人.因为20岁是男人人生的最低谷,没钱,没事业:而20岁,却是女人一生中最灿烂的季节.只要锄头舞得好,哪有墙角挖不到?2500份课后答案,很值得收藏,这里只介绍了一部分. 还有很多,可以去课后答案网(http://bbs ...

  • 信息管理概论复习题及答案
  • 一.课程说明 开设本课程的专业:中央广播电视大学行政管理专业 课程名称:信息管理概论 使用教材名称:信息管理概论,谢心新洲主编,中央广播电视大学出版社,2003年11月第1版. 二.考试说明 考试方式:闭卷笔试. 考核范围:信息管理概论第一章到第九章内容. 三.复习要点 第一章 信息管理的产生与发展 ...

  • 化工设计概论论文-吴灏
  • 西北大学化工学院 化工设计概论论文 题 目: Aspen Plus 软件 的应用介绍 院 系: 专 业: 姓 名: 吴 灏 学 号:指导老师: 陈立宇 二〇一四 年 六 月 摘 要 本文介绍了化工流程模拟软件 Aspen Plus 的主要功能及成功应用实例,应用实例表明,在化工生产中应用Aspen ...

  • 2017中传动画艺术学考研辅导书都有什么可以推荐
  • 2017中传动画艺术学考研辅导书都有什 么可以推荐 中传动画艺术学考研参考书很多人都不清楚,这里凯程动画艺术学考研王牌老师给大家整理出来了,以供参考: 初试参考书 722动画学基础 贾否.路盛章:<动画概论> 张慧临:<二十世纪中国动画艺术史> 约翰·A·兰特:<亚太动 ...