《数据库原理》模拟题库汇总(考研资料)_第1页
《数据库原理》模拟题库汇总(考研资料)_第2页
《数据库原理》模拟题库汇总(考研资料)_第3页
《数据库原理》模拟题库汇总(考研资料)_第4页
《数据库原理》模拟题库汇总(考研资料)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

《数据库原理》模拟题库汇总

【注】有些题目答案可能不对,有些题目没写答案

一、项选择题

1.数据库系统的体系结构是(C

A、两级模式结构和一级映象B、三级模式结构和一级映象

C、三级模式结构和两级映象D、三级模式结构和三级映象

2.SQL语言称为(C).

A、结构化定义语言B、结构化控制语言

C、结构化查询语言D、结构人操纵语言

3.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有

多名职员,从职员到部门的联系类型是(C)

A.多对多B.一对一C.多对一D.一对多

4.在视图上不能完成的操作是(D).

A、在视图上定义新的视图B、查询操作

C、更新视图D、在视图上定义新的基本表

5.数据库的并发操作有可能带来的三个问题中包括(D).

A、数据独立性降低B、无法读出数据

C、权限控制D、丢失更新

6.当前应用最广泛的数据模型是(B).

A、ER模型B、关系模型

C、网状模型D、层次模型

7.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书

允许一个读者多次借阅,但不能同时对一种书借多本.则该关系模式的码是(D).

A、书号B、读者号

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

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

1

-1

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

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

9.要保证数据库物理数据独立性,需要修改的是(B)

A.模式B.模式与内模式的映射

C.模式与外模式的映射D.内模式

10.关系模式中各级模式之间的关系是(D)

A.2NFulNFu3NFB.3NFulNFu2NF

C.1NFU2NFU3NFD.3NFu2NFulNF

IL下列聚集函数中不忽略空值(null)的是(A)

A.COUNT(*)B.SUM(列名)C.AVG(列名)D.MAX(列名)

12.SQL语言允许使用通配符进行字符串匹配的操作,其中'%可以表示(C)

A、零个字符B、1个字符C、多个字符D、以上都可以

13.下列四项中,不属于数据库特点的是(D)

A.数据共享B.数据完整性

C.数据冗余较小D.数据独立性低

14.数据库中存储的是(D)

A.数据B.数据模型

C.数据之间的联系D.数据以及数据之间的联系

15.反映现实世界中实体及实体间联系的信息模型是(D)

A.关系模型B.层次模型C.网状模型D.E—R模型

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

A.U,义,n和。

B.U,8,j[和。

c.u,n,x,Ji和。

D.U,C,8,五和。

17.数据库保护的几个方面中,不包括的是(A)

A.控制数据冗余B.并发控制C.完整性保护D.故障恢复

2

-2-

18.下列四项中,关系规范化程度最高的是关系满足(B)

A.非规范关系B.第三范式C.第二范式D.第一范式

19.单个用户使用的数据视图的描述称为(A)

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

20.(B)是位于用户和操作系统之间的一层数据管理软件.数据库在建立、使用

和维护时由其统一管理、统一控制.

A.DBB.DBMSC.DBSD.DBA

21.子模式DDL用来描述(b)

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

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

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

D.数据库的概念结构

22.下列说法中不正确的是(C).

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

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

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

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

注意:题目有点小问题,B的选项也不正确,应该说明是两个码

23.关系模式中各级模式之间的关系是(D)

A.2NFulNFu3NFB.3NFulNFu2NF

C.1NFU2NFU3NFD.3NFu2NFulNF

24.下列聚集函数中不忽略空值(null)的是(A)

A.COUNTS)B.SUM(列名)C.AVG(列名)D.MAX(列名)

25.SQL中,下列涉及空值的操作,不正确的是(C)

A.AGEISNULLB.AGEISNOTNULL

C.AGE=NULLD.NOT(AGEISNULL)

-3-

26.关系模型中,表示实体间n:m联系是通过增加一个(A)

A、关系实现B、属性实现

C、关系或一个属性实现D、关系和一个属性实现

27.3NF同时又是(D)

A、2NFB、INFC、BCNFD、INF,2NF

28.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失

或全部损失,这种情况称为(A).

A.介质故障B.运行故障C.系统故障D.事务故障

注意:硬件故障,有数据损失的是介质故障;无数据损失的是系统故障

29.设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)-C,C-D},则关系模

式R的规范化程度最高达到(B).

A.INFB.2NFC.3NFD.BCNF

注意:(A,B)是码,有传递函数依赖所以不是第三范式

30.三级模式间存在两种映射,它们是(A)

A、模式与子模式间,模式与内模式间B、子模式与内模式间,外模式与内模式

C、子模式与外模式间,模式与内模式间D、模式与内模式间,模式与模式间

31.从关系中挑选出指定的属性组成新关系的运算称为(B)

A、”选取〃运算B、”投影〃运算

C、〃联接〃运算D、”交〃运算

32.下列四项中,可以直接用于表示概念模型的是(D).

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

C.层次模型D.实体-联系(E-R)模型

33.SQLServer是一个基于(D)

A、层次模型的DBMSB、网状模型的DBMS

C、关系模型的应用程序D、关系模型的DBMS

34.在数据库设计中,将ER图转换成关系数据模型的过程属于(B)

4

-4-

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

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

35.下列四项中,不属于关系数据库特点的是(D)

A.数据共享B.数据完整性

C.数据冗余较小D.数据独立性低

36.SQL中,下列涉及空值的操作,不正确的是(C)

A.AGEISNULLB.AGEISNOTNULL

C.AGE=NULLD.NOT(AGEISNULL)

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

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

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

38.从关系中挑选出指定的元组组成新关系的运算称为(A)

A、”选取〃运算B、"投影”运算

C、"联接''运算D、"交"运算

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

A.模式B.物理模式C.子模式(外模式)D.内模式

40.事务有多个性质,其中不包括(B)

A.隔离性B.不可撤消C.原子性D.一致性

41.下列数据模型中,数据独立性最高的是(B)

A、网状数据模型B、关系数据模型

C、层次数据模型D、非关系模型

42.单个用户使用的数据视图的描述称为(A)

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

43.为提高效率,关系数据库系统必须进行(B)处理.

A、定义视图B、查询优化

C、数据恢复D、数据规范化到最高范式

44.E—R模型属于(A)

5

-5-

A.信息模型B.层次模型C.关系模型D.网状模型

45.DBMS中实现事务隔离性的子系统是(C)

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

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

46.下列那种方式不是嵌入式SQL与主语言之间的通讯方式(D)

A.SQL通讯区B.主变量C.游标D.全局变量

47.取出关系中的某些列,并消去重复的元组的关系运算称为(B).

A.取列运算B.投影运算C.连接运算D.选择运算

48.C—是长期存储在计算机内的有组织,可共享的数据集合.

a.数据库管理系统b.数据库系统

c.数据库d.文件组织

49.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和

_________D.

a.数据库管理系统b.数据库应用系统

c.相关的计算机系统d.各类相关人员

50.在文件系统阶段,数据B.

a.无独立性b.独立性差

c.具有物理独立性d.具有逻辑独立性

51.设域Dl={al,a2,a3};D2={1,2};D3={计算机;打印机;扫描仪}.则Dl、D2和

D3的笛卡尔积的元组数为(D).

A.2B.3C.8D.18

注意:如果问有几个属性,则为三个,分别是DI,D2,D3

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

A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的

视图

53.一个关系只有一个(D).

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

6

-6-

54.数据库系统阶段,数据D.

a.具有物理独立性,没有逻辑独立性b.具有物理独立性和逻辑独立性

c.独立性差d.具有高度的物理独立性和一定程度的逻辑独立性

55.B属于信息世界的模型,是现实世界到机器世界的一个中间层

次.(b)

a.数据模型b.概念模型

c.E-R图c.关系模型

注意:E-R图只是概念模型中的其中一种方式

56.假如采用关系数据库系统来实现应用,在数据库设计的(D)阶段,需要将E-

R模型转换为关系数据模型.

A.概念设计B.物理设计C.运行阶段D.逻辑设计

57.数据库系统软件包括DBMS和D.

a.数据库b.高级语言

c.OSd.数据库应用系统和开发工具

58.在SQL语言中授权的操作是通过C语句实现的.

a.CREATEb.REVOKE

c.GRANTd.INSERT

59.数据库中只存放视图的C_.

a.操作b.对应的数据c.定义d.限制

注意:视图的定义是存放在数据字典中的

60.概念结构设计阶段得到的结果是—B—.

a.数据字典描述的数据需求b.E-R图表示的概念模型

c.某个DBMS所支持的数据模型d.包括存储结构和存取方法的物理结构

61.设有两个事务Tl、T2,其并发操作如图2所示,下列评价正确的是(D).

7

-7-

T1T2

①R(C)=100

C=C*2

W(C)=200

②R(C)=200

③ROLLBACK

C恢复为100

图1事务并发操作图

A.该操作不存在问题B.该操作丢失修改

C.该操作不能重复读D.该操作读“脏”数据

注意:不可重复度一一演算;丢失修改一一买票;读脏数据一一有故障

62.一个m:n联系转换为一个关系模式.关系的码为_B—.

a.某个实体的码b.各实体码的组合

c.n端实体的码d.任意一个实体的码

63.以下操作不属于数据更新的是D

a.插入b.删除c.修改d.查询

64.属于BCNF的关系模式(D).

A.已消除了插入、删除异常B.已消除了插入、删除异常和数据冗余

C.仍然存在插入、删除异常D.在函数依赖范畴内,已消除了插入和删除

的异常

65.一般当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的(

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

66.用户标识与鉴别以及存取控制都是(B)的主要办法.

A.完整性B.安全性C.并发控制D.恢复

67.瞬时强磁场干扰属于(C)故障

A.事务内部的故障B.系统故障C.介质故障D.计算机病毒

68.描述事物的符号记录称为B.

a.信息b.数据c.记录d.记录集合

8

-8-

69.A是位于用户与操作系统之间的一层数据管理软件.

a.数据库管理系统b.数据库系统

c.数据库d.数据库应用系统

70.在人工管理阶段,数据是B.

a.有结构的b.无结构的c.整体无结构,记录有结构d.整体结构化的

71.下列SQL语句命令,属于DDL语言的是B.

a.SELECTb.CREATEc.GRANTd.DELETE

72.若事务T对数据对象A进行读取和修改操作,且其它任何事务都不能访问

A,此时事务T需对数据对象A加上C____.

a.读锁b.死锁c.写锁d.活锁

73.以关系数据库中,以下封锁的对象中最小的封锁粒度是_D_.

a.数据库b.表c.记录d.字段

注意:地段=属性

■74.查询优化策略中最重要、最基本的一条原则是(A)

A.选择运算应该尽可能先做B.连接运算应该尽可能先做

C.投影运算应该尽可能先做D.把选择运算和投影运算同时进行

75.如果对于实体集A中的每一个实体,实体集B中有可有多个个实体与之联系;反

之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系.则称实体集

A与B具有D_

a.1:1联系b.l:n联系c.n:m联系d.多种联系

76.设域Dl={al,a2,a3};D2={1,2};D3={计算机;打印机;扫描仪}.则Dl、D2和

D3的笛卡尔积的基数为—D___

a.2b.3c.8d.18

注意:基数=元组数=行数

77.索引项的顺序与表中记录的物理顺序一致的索引,称之为—C—.(c)

a.复合索引b.唯一性索引c.聚簇索引d.非聚簇索引

注意:聚簇索引也要先排序

9

-9-

二、填空题

1.关系数据库的标准语言是结构化查询(sql)语言.

1、在三大传统的数据模型中,具有严格的数学理论基础的是一关系模型

2、实现概念模型最常用的表示方法是_E-R图

3、DBMS并发控制的单位为事务.

4、数据库恢复要涉及到的两个技术是数据转储、登记日志文件.

5.数据库管理系统(DBMS)通常提供数据定义、数据操纵、数据控制和

数据库维护.

6.数据库保护问题包括:安全性、完整性、故障恢复和并发控制等多方

面.

7.关系代数中专门的关系运算包括:选择、投影、连接和除法.

8.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:

数据冗余度大、修改麻烦、删除异常、插入异常.

9.关系操作语言有两种不同类型:关系代数型和关系演算型.

10.数据库的逻辑模型设计阶段,任务是将E-R图转化成关系模型.

11.如果一个关系满足2NF,则该关系一定也满足1NF(在NF〜NF范围内).

12.利用事先保存好的日志文件和数据库的副本,就有可能在数据库被破坏后也

>.

13.绘制数据流程图时,需要使用四种基本成份.

14.关系规范化是设计关系数据库的指南和工具.

15.提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称

为数据库管理系统.

16.数据独立性分为逻辑独立性和物理独立性.

17.关系数据库管理系统查询处理可分为4个阶段:查询分析,查询检查,查询

优化,查询执行.

18.谓词演算用于关系运算中称关系演算.

19.分解关系的两条基本原则是:具有无损连接性的分解、保持函数以来的分解

10

-10-

20.用树型结构表示实体类型及实体间联系的数据模型称为层次模型

21.关系数据库的标准语言是结构化查询语言(SQL)语言.

22.DB并发操作通常会带来三类问题,它们是丢失更新、不可重复读和

读脏数据.

23.数据库系统中常用的三种数据模型有层次模型、网状模式和关系模

型—.

24.为了使通过视图插入新行时,元组满足视图的定义条件,在定义视图时必须

力口上withcheckoption子句.

25.事务必须具有的四个性质是:原子性、一致性、隔离性和持久性.

26.从用户的角度看,数据库系统分为单用户结构、主从式、分布式结

构和C/S结构.

27.参照完整性规则是定义参照关系与被参照关系之间的引用

规则.

28.授权所用语句是GRANT,收权所用语句是REVOKE.

29.分布式数据库是一个逻辑上统一、地域上分布的数据集合.

30.数据库的三级模式是指内模式、模式、外模式.

概念世界现实世界在人们头脑中的反映,是对客观事物及其联系的

一种抽象描述.

31.SQL语言由数据定义语言、数据操纵语言和数据控制语言组成.

32.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的

和.

33.数据模型由三部分组成:模型结构、数据操作、完整性规则.

34.一种数据模型的特点是:有且仅有一个根结点,根结点没有父结点;其它结点

有且仅有一个父结点.则这种数据模型是层次模型.

35.能唯一标识一个元组的属性或属性组成为关键字.

11

-11-

36.SQL语言一种标准的数据库语言,包括查询、定义、操纵、控制四部

分功能.

37.视图是从其它基本表或视图导出的表.

38_.如果一个关系不满足2NF,则该关系一定也不满足在INF、2NF、3NF范围

____

39.在关系模式R中,若属性或属性组X不是关系R的关键字,但X是其他

关系模式的关键字,则称X为关系R的外关键字

40.数据字典中的数据项是不可再分的数据单位.

41.数据是信息的符号表示.

42.数据库系统的组成包括:硬件系统、数据库、系统软件、数据库

管理员和用户.

43.如果一个关系中的属性或属性组并非该关系的关键字,但它是另外一个关系

的关键字,则称其为该关系的外关键字.

44.为了使通过视图插入新行时,元组满足视图的定义条件,在定义视图时必须

加上WITHCHECKOPTION________子句,

45.数据字典通常包括数据项、数据结构、数据流、数据存储

和处理过程五个部分.

46.在概念结构设计中先,定义全局概念结构的框架,然后逐步细化.这种方法称

为自顶向下方法

47.人们把自反律、传递率和增广律称为Armstrong公理系

统.

48.数据库具有数据结构化、最小的冗余度、较高

的程序数据

独立性等特点.

49.当数据的存储结构改变时,通过对映象的相应改变可以保持数据的逻辑结构

不变.这称之为数据的物理独立性

50.当数据的全局逻辑结构改变时,通过对映象的相应改变可以保持数据的局部

12

-12-

逻辑结构不变.这称之为数据的逻辑独立性

51.为防止数据在存储和传输中失密,根据一定的算法将原始数据变换为不可直

接识别的格式,从而使得不知道解密算法的人无法获知数据的内容.此种技术称为

数据加密

52.如果事务T1封锁了数据RI,T2封锁了数据R2,然后T1又请求封锁R2.接着

T2又申请封锁R1.这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两

个事务永远不能结束,形成死锁

三、解释下列术语

数据库系统:数据库是由数据库,数据库管理系统(及其应用开发工具),应用程序

和数据库(DataBaseAdministrator,DBA)组成的存储,管理,处理和维护数据的系

内模式:内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和

数据存储方式的描述,是数据在数据库内部的组织方式

封锁:是实现并发控制的一种非常重要的技术.所谓封锁就是事务T在对某个数

据对象,例如表,记录等操作之前,先向系统发出请求,对其加锁,加锁后事务T就对该

数据对象有了一定的控制,在事务T释放它的锁之前,其他事务不能更新此事务对象.

第三范式(3NF):若R属于第三范式,则每一个非主属性既不传递依赖于码,也不

部分依赖于码.在满足第二范式的情况下,没有传递函数依赖.

候选码:若关系中的某一属性组的值能唯一标识一个元组,而其子集不能,则称该

属性组为候选码

DBMS:数据库管理系统,是位于操作系统与用户之间的一层数据管理软件,数据库

管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统.

数据完整性:数据的完整性是指数据的正确性,有效性和相容性.

实体:客观存在并可相互区别的事务称为实体,实体可以是具体的人,事,物,也可

以是抽象的概念或联系.

非主属性:候选码中的属性为主属性,除此之外的其他属性为非主属性.

13

-13-

元数据:数据字典是进行详细的数据收集和数据分析所获得的主要成果,它是关

于数据库中数据的描述以及元数据,而不是数据本身.

四、简答题

1.简述数据库系统的特点.

答:①数据结构化:数据库系统实现了整体数据的结构化,这是数据库的主要特

征之一,也是数据库系统与文件系统的主要区别.这种结构化是指在数据库中的数据

不再是仅仅针对某一应用,而是面向整个系统;数据库中,不仅数据内部是结构化的,

而且整体也是结构化的,数据之间具有联系.

②数据的共享性高、冗余度低、易扩充:由于数据不再是面向某个特定应用,而

是面向整个系统,所以数据可以被不同的用户和不同的应用共享,这样可以减少数据

的冗余,节约存储空间.数据共享还能避免数据之间的不相容性与不一致性.

③数据独立性高:数据独立性包括物理独立性和逻辑独立性,数据库系统通过二

级映射实现这两种独立性.数据独立性是指用户的应用程序与数据库中数据的物理

存储是相互独立的;逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独

立的.

④数据由数据库管理系统统一管理和控制:数据库提供了四个方面的数据控制

功能,分别为,数据的安全性保护、数据的完整性检查、并发控制和数据库恢复.

2.什么是关系的实体完整性规则?

答:实体完整性是对关系中的记录唯一性,也就是主键的约束.准确地说,实体完

整性是指关系中的主属性值不能为Null且不能有相同值.

若属性(指一个或一组属性)A是基本关系R的主属性,则A不能去空值.所谓空

值就是“不知道”,“不存在”“无意义”的值.

1实体完整性规则是针对基本关系而言的

2现实世界中的实体是可区分的,指它们具有某种唯一性标识

3相应地,关系模型中以主码作为唯一性标识

4主码中的属性即主属性不能取空值,如果主属性取空值,就说明存在某个不可

14

-14-

标识的实体,即存在不可区分的实体,这与第②点矛盾,因此这个规则称为实体完整性.

3.说明如果关系模式设计不好,可能带来哪几个问题?

答:1.由于存取路径对用户时隐蔽的,查询效率往往不如格式化数据模型

2.为了提高性能,数据库管理系统必须对用户的查询请求进行优化,因此增

加了开发数据库系统的难度

4.说明数据库设计的主步骤.

答:(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图.

(2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R

图表示.

(3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型.

(4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结

构.

(5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序

试运行.

(6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改.

5.什么是事务?事务有哪几个特性?

.答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务

是一个不可分割的工作单位.事务具有四个特性:原子性、一致性、隔离性和持

续性.这个四个特性也简称为ACID特性.

6.数据安全性包括哪些方面?

15

-15-

7.关系模型的完整性规则有哪几类?

答:关系模型的完整性规则是对关系的某种约束条件,关系模型中可以有三

类完整性约束;实体完整性、参照完整性和用户定义的完整性.其中实体完整性

和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个不变性,应

该由关系系统自动支持.

8.等值连接与自然连接的区别是什么?

答:连接运算符是“=”的连接运算称为等值连接.它是从关系R与S的广义

笛卡尔积中选取A,B属性值相等的那些元组.自然连接是一种特殊的等值连接,

它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的

性列去掉.

9.试述三级封锁协议.

答:在一级封锁协议的基础上增加了事务T在读取数据R之前必须先对其加

S锁,直到事务结束才释放.三级封锁协议除了防止丢失修改和读“脏”数据外,

还进一步防止了不可重复读.

10.试述需求分析阶段的任务和方法.

任务:通过详细调查现实世界要处理的对象(组织、部门、企业),充分了解原系

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

新系统的功能.

方法:

1.结构化分析方法SA.是从最上层的系统组织机构入手,采用自顶下下,逐层分

解的方式,分析系统.

2.跟班作业,通过亲身参加业务工作,来了解业务活动的情况

3.开调查会,通过与用户座谈来了解业务活动情况以及用户需求

4.请专人介绍

16

-16-

5.询问.对某些调查中的问题可以找专人询问

6.设计调查表请用户填写,如果调查表设计的合理,这种方法是很有效的

7.查阅记录.查阅与原系统有关的数据记录

11.试述查询优化在关系数据库系统中的重要性和可能性.

答案:重要性:关系系统的查询优化既是RDBMS实现的关键技术又是关系系统

的优点所在.它减轻了用户选择存取路径的负担.用户只要提出“干什么”,不必指

出“怎么干”.查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得

较好的效率,而且在于系统可以比用户程序的“优化”做得更好.

可能性:这是因为:(1)优化器可以从数据字典中获取许多统计信息,例如

各个关系中的元组数、关系中每个属性值的分布情况、这些属性上是否有索引、是

什么索引,B+树索引还是HASH索引?唯一索弓|?组合索引?等等.优化器可以根据这些

信息选择有效的执行计划,而用户程序则难以获得这些信息.(2)如果数据库的物理

统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划.在非

关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的.(3)优化器

可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能

考虑有限的几种可能性.(4)优化器中包括了很多复杂的优化技术,这些优化技术往

往只有最好的程序员才能掌握.系统的自动优化相当于使得所有人都拥有这些优化

技术.

12.试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点?

视图是从一个或几个基本表导出的表.视图本身不独立存储在数据库中,是一个

虚表.即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导

出视图的基本表中.视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可

以在视图上再定义视图.

引进VIEW的优点有:(1)视图能够简化用户的操作.(2)视图使用户能以多种

角度看待同一数据.(3)视图对重构数据库提供了一定程度的逻辑独立性.(4)视图

17

-17-

能够对机密数据提供安全保护.

13.数据设计中,需求分析阶段的设计目标是什么?调查的内容是什么?

答案:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、

部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各

种需求,然后在此基础上确定新系统的功能.

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

信息要求.指用户需要从数据库中获得信息的内容与性质.由信息要求可以导出数据

要求,即在数据库中需要存储哪些数据.(2)处理要求.指用户要完成什么处理功能,

对处理的响应时间有什么要求,处理方式是批处理还是联机处理.(3)安全性与完整

性要求.

14.试比较文件系统和数据库系统的特点?

答:文件系统和数据库系统所处理的数据都可长期保存,反复操作.

文件系统中文件内部具有结构,但数据文件之间的联系无法定义;数据库系

统既可结构化局部数据,也可定义全局的数据结构.

文件系统的应用程序与数据之间有了一定的独立性;而数据库系统通过两

方面的映象功能,使数据具有物理独立性和逻辑独立性.

文件系统的数据共享性较差,冗余度高,数据是面向程序的;数据库系统的

数据是面向全局的,共享性好,冗余度低.

数据库系统的数据由DBMS统一管理和控制,有较好地控制数据安全性、完整型、

并发管理、数据库恢复等.

15.DBA的主要职责是什么?

答:数据库管理员(DBA)负责全面和控制数据库系统,其主要职责有:

设计与定义数据库系统;

帮助最终用户使用数据库系统;

监督与控制数据库系统的使用和运行;

改进和重组数据库系统,调优数据库系统的性能;

转储与恢复数据库;

18

-18-

重构数据库.

16.简述关系的性质?

答:①同一列中的分量是同一类型的数据.不同列可以取相同的数据类型.

②关系中的列又称为属性,并赋予属性名.不同列的属性名不同.

③列的次序可以任意交换.

④任意两个元组不能完全相同.

⑤行的次序可以任意交换.

⑥列具有原子性,即每一列值是不可分的数据项

17.数据依赖对关系模式的影响?

答:数据依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互

关系.它是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的体现.

函数依赖是数据依赖的一种类型.部分函数依赖、传递函数依赖会导致关

系模式中的更新异常、插入异常、删除异常、数据冗余等问题.

18.RDBMS在实现参照完整性时需要考虑哪些方面的问题,以及可以采取的

策略?

答:(1)外码能否接受空值

(2)删除被参照关系中的元组.这时可有三种不同的策略:

级联删除:同时删除参照关系中相关元组;

受限删除:仅当参照关系中没有任何元组的外码值与被参照关系中要删除

元组的主码值相同时,系统才执行删除操作,否则拒绝此删除操作.

.置空值删除:删除被参照关系的元组,并将参照关系中相应元组的外码值

置空值.

(3)在参照关系中插入元组

当参照关系插入某个元组,而被参照关系不存在相应的元组,其主码值与参

照关系插入元组的外码值相同,这时可有以下策略:

.受限插入:不允许在参照关系中插入;

.递归插入:同时在被参照关系中插入一个元组,其主码值为插入元组的外

19

-19-

码值.

19.简述预防死锁通常有两种方法.

预防死锁通常有两种:一次封锁法和顺序封锁法.

一次封锁法:一次封锁法要求每个事务必须一次将所有要使用的数据全

部加锁,否则就不能继续执行.一次封锁法虽然可以有效地防止死锁的发生,但每次

要就将以后用到的全部数据加锁,从而降低了系统的并发度.

顺序封锁法:顺序封锁法是预先对数据对象规定一个封锁顺序,所有事

务都按这个顺序实行封锁

20.简述数据字典包括的五个部分的意义.

数据字典包括数据项、数据结构、数据流、数据存储和处理过程五部分.

数据项是不可再分的数据单位,说明基本数据信息的数据类型、长度、取值范

围等.

数据结构反映了数据之间的组合关系.

数据流是数据结构在系统内传输的路径.

数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一.

处理过程描述该处理过程的功能及处理要求.主要包括说明做什么,处理频

度,响应时间等.

五、应用题

1.设有关系模式为:

学生(学号,姓名,性别,年龄,所在系)

课程(课程号,课程名,先行课)

选课(学号,课程号,成绩)

请用关系代数完成下列操作:

(1)求选修了课程号为“5”课程的学生学号和姓名.

(2)求没有选修课程号为“5”课程的学生学号.

(3)求既选修了课程号为“5”,又选修“6”号课程的学生学号.

(4)求选修了全部课程的学生学号和姓名.

20

-20-

(5)求选修了学号为“95001”学生所学过的所有课程的学生学号和

姓名.

用SQL语言进行下列各项操作:

(1)查询年龄在18到22之间的学生的姓名,年龄,所在系;

(2)查询所有姓“李”的学生的成绩;

(3)查询选修了5门以上课程的学生学号;

(4)查询选修了“数据库原理”这门课的学生的姓名;

(5)查询其他系中比“经管系”所有学生年龄都大的学生名单

(6)查询选修了全部课程的学生学号和姓名.

(7)插入一条记录(99001,张强,男,22,经管系)到学生表中;

2.设有关系模式为:

学生(学号,姓名,性别,年龄,所在系)

课程(课程号,课程名,任课教师)

选课(学号,课程号,成绩)

请用关系代数完成下列操作:

(1)求zhang老师所授课程的课程号和课程名.

(2)求没有选修课程号为“2”课程的学生学号.

(3)求年龄大于22的女同学的学号和姓名.

(4)求选修了全部课程的学生学号和姓名.

(5)求选修了学号为“98001”学生所学过的所有课程的学生学号和姓名.

3、写出下列操作的SQL语句

(1)建立一张职工登记表EMPLOYEE,它由编号BH,姓名XM,部门BM,基本工资

JBGZ,职称ZC,学历XL,特长TC组成,主码为编号BH.

(2)向上述职工登记表增加一个“职务(ZW)”歹U,类型为字符型.

(3)建立上述职工登记表EMPLOYEE的按编号的索引,索引名称为teach

(4)建立上述职工登记表EMPLOYEE的视图,视图包括姓名、职务、基本工资,名

称为BMV,条件是部门是“金融系”.

21

-21-

(5)删除基本表职工登记表EMPLOYEE.

4、写出下列操作的SQL语句

(1)建立一张教师工资表teacher,它由编号BH,姓名XM,部门BM,基

本工资JBGZ,补贴BT,工会费GHF,公积金GJJ,实发工资SFGZ组成,主码为编

号BH.

(2)向上述教师工资表增加一个“误餐费(WCF)”歹!J,类型为整型.

(3)建立上述教师工资表teacher的按编号的索弓I,索引名称为

teach

(4)建立上述教师工资表teacher的视图,视图包括姓名、基本工资、

实发工资,名称为BMV,条件是部门是“经管系”.

(5)删除基本表教师工资表teacher.

5.以下给出三个基本表.

Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;

Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;

SC(选课表)的字段按顺序为学号、课程号、成绩.

(1),写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情

况确定.其中学号属性不能为空,并且其值是唯一的.并在Sno列上建立一个聚簇索引.

CREATETABLEStudent

(SnoCHAR(5)NOTNULLUNIQUE,

SnameCHAR(20),

SsexCHAR(l),

SageINT,

SdeptCHAR(15));

CREATECLUSTEDINDEXStusnameONStudent(Sname);

(2).检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别.

SELECTSname,Ssex

FROMStudent

22

-22-

WHERESdeptIN('IS','CS')

(3).检索各个课程号及相应的选课人数,并给出结果.

SELECTCno,COUNT(Sno)

FROMSC

GROUPBYCno;

(4).检索每个学生及其选修的课程名和成绩.

SELECTStudent.Sno,Sname,Course.Cname,SC.Grade

FROMStudent,SC,Course

WHEREStudent.Sno=SC.SnoandSC.Cno=Course.Cno;

6.今有如下关系数据库:S(SNO,SN,STATUS,CITY),P(PNO,PN,COLOR,WEIGHT)

,J(JNO,JN,CITY),SPJ(SNO,PNO,JNO,QTY),其中,S为供应单位,P为零件,J为工程项

目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请

用关系代数和SQL两种方法完成下列操作.

(1)求为工程号JNO为J1提供红色零件的供应商代号SN0(2分).

(2)求使用S1供应的零件的工程名称(2分).

(3)求供应商与工程所在城市相同的供应商提供的零件代号(3分).

(4)求至少有一个和工程不在同一城市的供应商提供零件的工程代号(3分).

(1)

SELECTDISTINCTSPJ.SNO

FROMSPJ,P

WHEREP.PNO-SPJ.PNOANDSPJ.JNO='JI'ANDP.COLOR='红';

(2)

SELECTJ.JN

FROMJ,SPJ

WHEREJ.JNO=SPJ.JNOANDSPJ.SNO='SI';

(3)

SELECTDISTINCTSPJ.PNO

23

-23-

FROMS,J,SPJ

WHERES.SNO=SPJ.SNOANDJ.JNO=SPJ.JNOANDS.CITY=J.CITY;

(4)

SELECTDISTINCTSPJ.JNO

FROMS,J,SPJ

WHERES.SNO=SPJ.SNOANDJ.JNO=SPJ.JNOANDS.CITYOJ.CITY;

7.以下给出三个基本表.

Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;

Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;

SC(选课表)的字段按顺序为学号、课程号、成绩.

各表的记录如下:

(1).查询与“刘晨”在同一个系学习的学生的学号、学生姓名.

SELECTSno,Sname

FROMStudent

WHERESdeptIN

SELECTSdept

FROMStudent

WHERESname="刘晨';

(2).将一个新学生记录(03020;陈冬;男;18;IS)插入Student表中

INSERT

INTOStudent

VALUES('95020',‘陈冬','男18,'IS');

(3).将计算机科学系(CS)全体学生的成绩置零

UPDATESC

SETGrade=0

WHERE'CS'=

(SELETESdept

24

-24-

FROMStudent

WHEREStudent.Sno=SC.Sno);

(4).创建信息系(IS)选修了1号课程的学生的视图IS_S1,字段包括

Sno、Sname>Grade.

CREATEVIEWIS_Sl(Sno,Sname,Grade)

AS

SELECTStudent.Sno,Sname,Grade

FROMStudent,SC

WHERESdept=IS,AND

Student.Sno=SC.SnoAND

SC.Cno二'1';

7、完成下列各题

1.举出实体之间具有一对一、一对多、多对多的联系的例子.

答:(1)一个人有一个身份证号码,一个身份证号码对

温馨提示

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

评论

0/150

提交评论