数据库复习题汇总

数据库复习题汇总
数据库复习题汇总

蚌埠学院计算机系

数据库系统原理及应用各章练习题及参考答案

单元练习一

一单项选择题

1.文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和( )。

A.数据存储低B.处理速度慢C.数据不一致D.操作烦琐

2.数据的存储结构与数据逻辑结构之间的独立性称为数据的( )。A.结构独立性

B.物理独立性C.逻辑独立性D.分布独立性数据存储结构:即内模式。

数据逻辑结构:即模式用户视图:

即外模式

3.在数据库系统中,对数据操作的最小单位是( )。

A.字节B.数据项C.记录D.字符

4.数据的逻辑结构与用户视图之间的独立性称为数据的( )。

A.结构独立性B.物理独立性C.逻辑独立性D.分布独立性

5.下述各项中,属于数据库系统的特点的是( )。

A.存储量大B.存取速度快C.数据共享D.操作方便

6.在数据库系统中,模式/内模式映像用于解决数据的( )。

A.结构独立性B.物理独立性C.逻辑独立性D.分布独立性

7.在数据库系统中,模式/外模式映像用于解决数据的( )。

A.结构独立性B.物理独立性C.逻辑独立性D.分布独立性

8.数据库结构的描述,称为( )。

A.数据库模型B.数据库C.数据库管理系统D.数据字典

数据库模型有层次模型网状和关系模型

9.数据库中全体数据的逻辑结构描述称为( )。

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

10.保证数据库中数据及语义的正确性和有效性,是数据库的( )。

A.完全性B.准确性C.完整性D.共享性

11.在数据库系统中,数据独立性是指( )。A.用户与计算机系统的独立性

B.数据库与计算机的独立性C.数

据与应用程序的独立性D.用户与数据库的独立性

12.结构数据模型的三个组成部分是数据结构、数据操作和( )。

A.数据安全性控制B.数据一致性规则C.数据完整性约束D.数据处理逻辑

13.在数据操纵语言(DML)的基本功能中,不包括的是( )。

A.插入新数据B.描述数据库结构C.对数据库中数据排序D.删除数据库中数据14.控制数据库整体结构、负责数据库物理结构和逻辑结构的定义与修改的人员是( )。

A.系统分析员B.应用程序员C.专业用户D.数据库管理员

15.下列关于数据库系统正确的叙述是( )。

A.数据库系统比文件系统存储数据量大B.数据库系统中数据存储没有冗余

17.层次型、网状型和关系型数据模型的划分根据是( )。

A .数据之间联系方式

B .数据之间联系的复杂程度

C .数据存储量的多少

D .数据处理的复杂程度

18.在数据库三级模式中,描述用户数据视图的是数据库的(

)。

A .存储模式

B .逻辑模式

C .外模式

D .内模式 19.数据库三级模式体系结构主要的目标是确保数据库的( )。

A .数据安全性

B .数据独立性

C .最小冗余

D .数据结构规范化

20.当前数据库应用系统的主流数据模型是( )。

A .层次数据模型

B .网状数据模型

C .关系数据模型

D .面向对象数据模型

21.单个用户使用的数据视图的描述称为

A . 外模式

B. 逻辑模式

C. 内模式

D. 存储模式

22. 数据库逻辑设计时,下列原则中不正确的是( )。 A.

一定要避免插入异常 B.一定要避免删除异常 C.一定要避免数据冗余

D.尽量避免多表连接

23.任意给一个关系 R(U),X 、Y 是 U 的子集,若 X-\->Y,Y-\->X,则 X 与 Y 之间的联系方式为( )。

A.1:1

B.1:N

C.N:1

D.M:N

24. 在数据库中存储的是( )。

A.数据

B.数据模型

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

D.信息

25

.数据

库(、数据库系统(DBS )和数据库管理系统(DBMS )三者之间的关系是( )。

A.DBS 包括 DB 和 DBMS

B.DBMS 包括 DB 和 DBS

C.DB 包括 DBS 和 DBMS

D.DBS 就是 DB,也就是 DBMS 26.应用数据库的主要目的是为了( )。

A.解决保密问题

B.解决数据完整性问题

C.共享数据问题

D.解决数据量大的问题

27.层次型、网状型和关系型数据库划分原则是( )。

A.记录长度

B.文件的大小

C.联系的复杂程度

D.数据之间的联系

28.在数据库中,下列说法( )是不正确的

A. 数据库避免了一切数据的重复

B. 若系统是完全可控制的,则系统可确保更新时的一致性

C. 数据库中的数据可以共享

D .数据库减少了数据的冗余

29.在 DBS 中,DBMS 和 OS 之间的关系是( )。

A. 相互调用

B. DBMS 调用 OS

C. OS 调用 DBMS

D. 并发运行

数据库是应用系统,当然是在操作系统之上的

30.在数据库中,下列说法( )是不正确的 A .数据库避免了一

切数据的重复 B .若系统是完全可控制的,则系统可确保更新时的一致性 C .数据库中的数据可以共享 D .数据库减少了数据的冗余

B.用户程序与DBMS 的相互独立

C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的

D.应用程序与数据库中数据的逻辑结构相互独立

即,数据在磁盘上怎样存储由DBMS 管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。

32.数据库的特点之一是数据的共享,严格的讲,这里的数据共享是指( )。

A.同一应用的多个程序共享一个数据集合

B.多个用户、同一语言共

享数据C.多个用户共享同一个数据文件D.多种应用、多种语言、多

个用户相互覆盖地使用数据集合

33.DBMS 是一种( )。

A 数据库

B 数据库系统

C 数据应用软件

D 数据管理软件

34.现实世界中事物的个体在信息世界中称为( )。

A 实体

B 实体集

C 字段

D 记录

35.现实世界中事物的特性在信息世界中称为( )。

A 实体

B 实体标识符

C 属性

D 关键码

36.下列实体类型的联系中,属于一对一联系的是( )。

A 班级对学生的所属联系

B 飞机对乘客的乘坐联系

C 省对省会的所属联系

D 供应商与工程项目的供货联系

37.下列实体类型的联系中,属于一对多联系的是( )。

A 学校与校长的联系

B 飞机的座位与乘客之间的联系

C 教师与课程之间的联系

D 车间与工人之间的联系

38.下列实体类型的联系中,属于多对多联系的是( )。

A 商店与顾客之间的联系

B 学校与教师之间的联系

C 商标与商品之间的联系

D 班级与班主任之间的联系

39.书店与图书之间具有联系( )。

A 一对一

B 一对多

C 多对多

D 多对一

40.下面给出的数据模型中,属于概念数据模型的是( )。

A 层次模型

B 网状模型

C 关系模型

D 实体联系模型

42.层次模型必须满足的一个条件是( )。

A 每个结点均可以有一个以上的父结点

B 有且仅有一个结点无父结点

C 不能有结点无父结点

D 可以有一个以上的结点无父结点

43.层次模型的上一层记录类型和下一层记录类型之间的联系是( )。

A 一对一联系

B 一对多联系

C 多对一联系

D 多对多联系

44.采用二维表格表达实体类型以及实体之间联系的数据模型是( )。

A 层次模型

B 网状模型

C 关系模型

D 实体联系模型

45.数据库中全部数据的整体逻辑结构的描述是( )。

A 存储模式

B 内模式

C 外模式

D 概念模式即:模式

46.单个用户使用的数据视图的描述,称为( ),它是用户与数据库系统的接口。

A 外模式

B 存储模式

C 内模式

D 概念模式

47.物理存储数据视图的描述,称为( )。

A 外模式

B 用户模式

C 内模式

D 概念模式

48.数据库系统达到了数据独立性,是因为采用了( )。

A 应用程序和用户

B 应用程序和数据

C 数据库和用户

D 数据库和程序员

51.逻辑数据独立性是指( )。

A 概念模式改变,外模式和应用程序不变

B 概念模式改变,内模式不变

C 内模式改变,概念模式不变

D 内模式改变,外模式和应用程序不变

52.物理数据独立性是指( )。

A 概念模式改变,外模式和应用程序不变

B 内模式改变,外模式和应用程序不变

C 内模式改变,概念模式不变

D 概念模式改变,内模式不变

53.下列语言中,( )不是宿主语言

A C 语言

B FORTRAN 语言

C SQL 语言

D COBOL 语言

54.数据操纵语言(DML)的基本功能中不包括( )。

A 向数据库中插入数据

B 描述数据库的访问控制

C 对数据库中的数据进行排序

D 删除数据库中的某些数据

55.数据库系统中,负责物理结构与逻辑结构的定义和修改的人员是( )。

A 数据库管理员

B 专业用户

C 应用程序员

D 最终用户

56.在数据库系统中,使用专用的查询语言操作数据的人员,称为( )。

A 数据库管理员

B 专业用户

C 应用程序员

D 最终用户

57.数据库系统中,使用宿主语言和DML,编写应用程序的人员,称为( )。

A 数据库管理员

B 专业用户

C 应用程序员

D 最终用户

58.数据库系统中,具有很少的计算机知识,通过应用程序的用户接口使用数据库称为( )。

A 最终用户

B 应用程序员

C 系统分析员

D 数据库管理员

二填空题

1.关系型数据库与非关系型数据库在数据操作上的最大区别是,关系数据操作是以数据

___集合作为操作对象。

2.在数据库系统中,最核心的软件是DBMS 。

3.数据库系统一般由数据库、计算机硬件系统、DBMS 和人员组成。

4.数据库系统的目的和最重要的特点是数据共享。

5.数据结构和应用程序是相互依赖的,任何一方的改变总是要影响另一方的改变,这种特性是文件管理系统阶段的特性。

6.数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据库系统的物理独立性。

7.逻辑结构改变时,用户结构不变,应用程序也不变,这是数据库系统的逻辑独立性。

8.关系数据的数据完整性约束包括实体完整性、参照完整性和用户定义完整性。

9.在数据存储中,导致数据不一致的主要原因是数据冗余。

10.关系数据库系统都是由许多不同的关系构成的,其中每个关系就是一个基本表,

可以用二维表格表示。

11.一个数据库应用系统通常由数据库系统、软硬件平台和人员组成。

12.DBMS 是位于用户应用程序和操作系统之间的软件。

13.一般来说,数据库三级模式为用户模式、模式和内模式。

14.数据库模式中提供了两个映像功能,即:数据的之间外模式/模式的映像和模式/内模式之间的

映像。

三简答题

1.文件系统阶段的数据管理有什么缺陷?

2.数据库阶段的数据管理有些什么特点?

3.试述E-R 模型、层次模型、网状模型、关系模型的主要特点。

4.试述DBMS 对数据库的维护功能

5.DBA 的职责是什么?

6.试述 DBMS 的主要功能 7.试述 DBMS 的保护功能

8.从模块结构看,DBMS 由哪些部分组成? 9.DBMS 的查询处理器有哪些功能? 10.数据库系统的特点

数据结构化 数据共享性高,冗余度低,易扩充

数据独立性高

数据由 DBMS 统一管理

11. 文件系统阶段的数据管理有些什么缺陷?试举例说明。 答:文件系统有三个缺陷:

(1)数据冗余性(redundancy)。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能 同样的数据在多个文件中重复存储。

(2)数据不一致性(inconsistency)。这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可 能使同样的数据在不同的文件中不一样。

(3)数据联系弱(poor data relationship)。这是由文件之间相互独立,缺乏联系造成的。 12. 数据库阶段的数据管理有些什么特点? 答:有五方面的特征:

(1)采用复杂的数据模型表示数据结构。 (2)有较高的数据独立性。

(3)数据库系统为用户提供方便的用户接口。

(4)系统提供四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性、数据安全性,以保 证数据库中数据是安全的、正确的、可靠的。

(5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性。

13. 你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。 答:实体(entity):是指客观存在可以相互区别的事物。实体可以是具体的对象,如:一个男学生,一辆 汽车等;也可以是抽象的事件,如:一次借书、一声场球赛等。

属性(attribute):实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、 实数型、字符串型。如:学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整 数和字符串型。

字段(field):标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称 为数据元素。字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。

记录(record):字段的有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以定义为能完 整地描述一个实体的字段集。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。 14. 逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区别? 答:数据描述有两形式:物理描述和逻辑描述。

物理数据描述是指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。 物理记

录、物

15. 试述 ER 模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。 答

访问技术等细节。

16. 试述概念模式在数据库结构中的重要地位。答:概念模式(定义)是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。

数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵制。

17. 数据独立性与数据联系这两个概念有什么区别?答:数据独

立性是指应用程序与数据之间相互独立,不受影响。

数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。

18. 试述DBMS 在用户访问数据库过程中所起的作用。

答:DBMS 把用户对数据库进行的操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器

中的数据。

19. 试述DBMS 的主要功能。

答:DBMS 的主要功能有:

(1)数据库的定义功能

(2)数据库的操纵功能

(3)数据库的保护功能

(4)数据库的存储管理

(5)数据库的维护功能

(6)数据字典

20. 试述DBMS 对数据库的保护功能。

答:DBMS 对数据库的保护主要通过四个方面实现:

(1)数据库的恢复。

(2)数据库的并发控制。

(3)数据库的完整性控制。

(4)数据库的安全性控制。

21. 试述DBMS 对数据库的维护功能。

答:DBMS 中主要有四个实用程序提供给数据库管理员运行数据库系统时使用,起着数据库维护的功能:(1)数据装载程序(loading)

(2)备份程序(backup)

(3)文件重组织程序

(4)性能监控程序

22. 从模块结构看,DBMS 由哪些部分组成?

答:从模块结构看,DBMS 由两大部分组成:查询处理器和存储管理器

(1)查询处理器有四个主要成分:DDL 编译器,DML 编译器,嵌入型DML 的预编译器,查询运行核心程序

(2)存储管理器有四个主要成分:授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器23. DBS 由哪几个部分组成?

答:DBS 由四部分组成:数据库、硬件、软件、数据库管理员。

24. 什么样的人是DBA?DBA 应具有什么素质?DBA 的职责是什么?

答:DBA 是控制数据整体结构的人,负责DBS 的正常运行。DBA 可以是一个人,在大型系统中也可以是由几个人组成的小组。

DBA 应具有下列素质:

DBA 的主要职责有五点:

(1)概念模式定义

(2)内模式定义

(3)根据要求修改数据库的概念模式和内模式

(4)对数据库访问的授权

(5)完整性约束的说明

25. 试对DBS 的全局结构作详细解释。

答:略

26. 使用DBS 的用户有哪几

类?答:使用DBS 的用户有四

类:

1)DBA

2)专业用户

3)应用程序员

4)最终用户

27. DBMS 的查询处理器有哪些功能?答:

DBMS 的查询处理器可分成四个成分:

1)DML 编译器

2)嵌入型DML 的预编译器

3)DDL 编译器

4)查询运行核心程序

28. DBMS 的存储处理器有哪些功能?

答:DBMS 的存储处理器提供了应用程序访问数据库中数据的界面,可分成四个成分:

1)授权和完整性管理器

2)事务管理器

3)文件管理器

4)缓冲区管理器

29. 磁盘存储器中有哪四类主要的数据结构?答:数

据文件、数据字典、索引文件、统计数据组织

四名词解释

◆DB:

数据库(Database),DB 是统一管理的相关数据的集合。DB 能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。

◆DBMS:

数据库管理系统(Database Management System),DBMS 是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB 的方法,包括DB 的建立、查询、更新及各种数据控制。DBMS 总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。

◆DBS:

数据库系统(Database System),DBS 是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。

◆1:1 联系:

如果实体集E1 中的每个实体最多只能和实体集E2 中的一个实体有联系,反之亦然,好么实体集E1 对E2

◆ M :N 联系:

如果实体集 E1 中每个实体与实体集 E2 中任意个(零个或多个)实体有联系,反之亦然,那么 E1 对 E2

的联系是“多对多联系”,记为“M :N ”。 ◆ 数据模型: 表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据 模型。

◆ 概念数据模型: 它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信 息结构。

◆ 结构数据模型: 它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系 统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。 它主要有:层次、网状、关系三种模型。 ◆ 层次模型: 用树型结构表示实体间联系的数据模型

◆ 网状模型: 用有向图结构表示实体类型及实体间联系的数据模型。

◆ 关系模型: 是由若干个关系模式组成的集合,其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。

◆ 概念模式: 是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记 录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 ◆ 外模式: 是用户与数据库系统的接口,是用户用到的那部分数据的描述。

◆ 内模式: 是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面 的细节。

◆ 模式/内模式映象: 这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间 的对应性。此映象一般在内模式中描述。

◆ 外模式/模式映象: 这个映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间 的对应性。此映象都是在外模式中描述。

◆ 数据独立性: 在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独 立性和逻辑数据独立性两级。

◆ 物理数据独立性: 如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进 行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。◆

逻辑数据独立性

◆ 宿主语言:

编写应用程序的语言(即高级程序设计语言)在数据库技术中称为宿主语言(host language),简称主语言。 ◆ DDL :

数据定义语言(Data Definition Language),用于定义数据库的三级结构,包括外模式、概念模式、内模式及

其相互之间的映象,定义数据的完整性、安全控制等约束。

◆ DML : 数据操纵语言(Data Manipulation Language),用于让用户或程序员使用,实现对数据库中数据的操作。基本

的数

据操作分成两类四种

:检索(查询)和更

新(插入、删除、

交互型 DML : 这类 DML 自成系统,可在终端上直接对数据库进行操作。

◆ 嵌入型 DML : 这类 DML 是嵌入在主语言中使用。此时主语言是经过扩充能处理 DML 语句的语言。 ◆ 过程性 D M L : 用户编程时,不仅需要◆ 非过程性 DML :

用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型 DML 属于非过程性语言。 ◆ DD : 数据字典(D a t a

D i c t i o n a r ◆ DD 系统: 管理 DD 的实用程序称为“DD 系统”。 五 应用题 1. 为某百货公司设计一个 ER 模型。 百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一 家商店。 实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类型“商品”的属性有:商品编 号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。在联系中应反 映出职工参加某商店工作的开始时间,商店销售商品的有销售量。 试画出反映商店、商品、职工实体类型及联系类型的 ER 图,并将其转换成关系模式集。 答:实体:商店(商店编号,店号,店址,店经理) 商品(商品编号,商品名,单价,产地) 职工(职工编号,职工名,性别,工资) 联系:P1-商店销售商品的有销售量 P2-职工参加某商店工作的开始时间 E-R 图:

关系模式集:商店模式(商店编号,店号,店址,店经理)

商品模式(商品编号,商品名,单价,产地)

职工模式(职工编号,职工名,性别,工资)

P1 模式(商店编号,商品编号,月销售量)

P2 模式(商店编号,职工编号,开始时间)

2

.

答:

商店编号商店名地址电话

商店Array

3. 有关工厂生产产品的数据库,涉及如下数据:工厂号、工厂名称、地址;产品号、产品名称、成本;某

工厂生产某产品的数量和日期。

1)设计E-R 图;

2)转换成关系模型。

答:

2)工厂(工厂号,工厂名,地址)

产品(产品号,产品名,单价)

生产(工厂号,产品号,数量,日期)

4. 设有如下实体:

学生:学号、单位、姓名、性别、年龄、选修课程名

课程:编号、课程名、开课单位、任课教师号教

师:教师号、姓名、性别、职称、讲授课程编号单

位:单位名称、电话、教师号、教师名上述实体中

存在如下联系:

(1)一个学生可选修多门课程,一门课程可为多个学生选修;

(2)一个教师可讲授多门课程,一门课程可为多个教师讲授;

(3)一个单位可有多个教师,一个教师只能属于一个单位。

试完成如下工作:

(1)分别设计学生选课和教师任课两个局部信息的结构E-R 图。

(2)将上述设计完成的E-R 图合并成一个全局E-R 图。

(3)将该全局E-R 图转换为等价的关系模型表示的数据库逻辑结构。答:

(1)学生选课局部E-R 图如图 2 所示,教师任课局部E-R 图如图3 所示。(2)合并的全局E-R 图如图4 所示。为避免

图形复杂,下面给出各实体属性:单位:

单位名、电话学生:学号、姓名、性别、

年龄教师:教师号、姓名、性别、职称

课程:编号、课程名

(3)该全局E-R 图转换为等价的关系模型表示的数据库逻辑结构如下:单位(单位名,电话)教师(教师号,姓名,性别,职称,单位

名)课程(课程编号,课程名,单位名)学生(学号,姓名,性

别,年龄,单位名)讲授(教师号,课程编号)

选修(学号,课程编号)

图 2 学生选课局部E-R 图

图 3 教师任课局部E-R 图

单位

1

拥有

n 学生1

1

m

属于

开设

选修

n

n

n

教师

m

讲授

n

课程

一单项选择题

图 4 合并的全局E-R 图

单元练习二

1.以下对关系的叙述中,正确的是( )。

A 任何一个二维表就是关系

B 关系就是域上的笛卡儿积

C 关系是域上的笛卡儿积的子集

D 以上的叙述都对

2.等值连接与自然连接相比较,正确的是( )。

A 等值连接与自然连接的结果完全相同

B 等值连接的属性个数大于自然连接的属性个数

C 等值连接的属性个数大于或等于自然连接的属性个数

D 等值连接与自然连接的连接条件相同 3.关系代数的五种基本运算是( )。

A 并、差、选择、投影、自然连接

B 并、差、交、选择、投影

C 并、差、交、选择、笛卡儿积

D 并、差、选择、投影、笛卡儿积

4

.关系 R (A B C )与关系 S (B ,运算 R ÷S 结果的属性个数是( )。 A 3 B 2 C 1 D 0 5.关系

R (A B C )与关系 S (B ,运算 R × S 结果的属性个数是( )。

A 3

B 4

C 5

D 6 6.当两个关系没有公共属性时,其自然连接操作表现为( )。 A 笛卡儿积操作 B 等值连接操作 C 结果为空 D 错误操作 18.关系代数是一种( )。 A 程序设计程序设计语言 B 代数运算公式 C 数据描述语言 D 关系查询语言 19.关系中组成主关键字的属性不能取空值,这称为关系的( )。 A 实体完整性 B 关系完整性 C 参照完整性 D 主键完整性 20.在关系数据模型中,关系模式的集合称为( )。 A 概念模式 B 内模式 C 外模式 D 关系数据库 21.关系模型基本的数据结构是( )。 A 树 B 图 C 索引 D 关系 22.关系数据库的查询语言是一种( )。 A 过程性语言 B 第三代语言 C 非过程性语言 D 高级程序设计语言 23.关系模型中,实体完整性规则是指( )。 A 实体是不允许是空实体 B 实体的主键值不允许是空值

C 实体的外键值不允许是空值

D 实体的属性值不允许是空值

24.关系数据库的数据操作分为两类:( )。

A 查询和更新

B 排序和索引

C 插入和删除

D 修改和排序

25.设关系 R 和 S 具有相同的结构,由属于 S 但不属于 R 的元组构成的集合,记为( )。 26.设 W =R | ? i θ j

| S ,且 W ,R ,S 的属性个数分别为 w ,r ,s ,那么三者之间满足( )。

A w ≤ r+s Bw < r+s C w= r+s Dw ≥ r+s 27.设关系 R ,S ,W 各有 10 个元组,那么这三个关系的笛卡儿积的元组个数为( )。

A10

B 30

C 1000

D 不确定(与计算结果有关)

28.关系代数中,联接操作由( )组合而成

A 笛卡儿积和选择

B 笛卡儿积、选择和投影

C 笛卡儿积、选择和投影

D 投影和选择

29.设关系 R 和的 S 属性个数分别为 r ,s ,那么(R ×S )操作结果的属性个数为( )。

A r+s

B r-s

C r × s

D max(r ,s)

30.设关系 R 和 S 的结构相同,且各有 100 个元组,那么这两个关系的并操作结果的元组个数为( )。

A 100

B 小于等于 100

C 200

D 小于等于 200

31.下列式子中,不正确的是( )。

A R ∪S =R ∩(S -R )

B R ∪S =R ∪(S -R )

C R ∩S =R -(R -S )

D R ∩S =S -(S -R ) 32.关系代数的交操作可以由( )操作组合而成

A 并和差

B 差

C 选择

D 联接

33.在关系代数表达式的优化策略中,不正确的叙述是(

)。

B 尽可能早地执行联接

C 同时计算一连串的选择和投影

D 把笛卡儿积和随后的选择合并成联接运算

34. 通常情况下,下面的关系中不可以作为关系数据库的关系是( )。A.R1(学号,学生名,性

别) B.R2(学号,学生名,班级号) C.R3(学号,学生名,宿舍号)

D.R4(学号,学生名,简历)

35. 设有关系R(A,B,C) 和S(B,C,D),下列各关系代数表达式中不能成立的是( )。

A. ∏A(R)×∏D(S)

B. R∪S

C. ∏c(R)∩∏c(S)

D. R S

36. 关于外码,下列说法中正确的是( )。A.外码必须和相应的

主码同名B.外码值不允许为空

C.外码和相应的主码可以不同名,只要定义在相同值域上即可

D.外码的取值只允许等于所参照关系中某个主码值

37. 若D1={a1,a2,a3},D2={1,2,3,4},则D1×D2 集合中共有元组( )。

A.6

B.8

C.9

D.12

38. 关于外码,下列说法中正确的是( )。A.外码必须和相应的

主码同名B.外码值不允许为空

C.外码和相应的主码可以不同名,只要定义在相同值域上即可

D.外码的取值只允许等于所参照关系中某个主码值

39. 关系运算中花费时间可能最长的运算是( )。

A.投影

B.选择

C.笛卡尔积

D.除

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

A.更新视图

B.查询

C.在视图上定义新的基本表

D.在视图上定义新视图

二填空题

1. SQL Server 有两种身份验证模式,分别是__________与_ 。

2. 触发器(Trigger)是用户定义在关系表上的一类由__驱动的特殊过程,由___自动激活。

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

和____。

4. 数据结构和应用程序是相互依赖的,任何一方的改变总是要影响另一方的改变,这种特性是_

阶段的特性。

5. 当两个关系没有公共属性时,其自然连接操作表现为____。

三简答题

1.为什么关系中不允许有重复元组?答:每一个关系模式都有一个主键,而在关系中主键的值是不允许重

2. ⑴ 试述关系的性质。

⑵ 为什么只限用规范化关系?

3.试述主键和外键的完整性约束条件 4.关系运算分为哪两大类? 5.试述关系代数五种基本运算的含义 6.为什么关系中的元组没有先后顺序?

答:由于关系定义为是一个元数为 K 的元组集合,而在集合中的元素是没有顺序的。因此,对用户而言, 关

系中

的元组也就

没有

。又因

系即为二维表格,在二维

7.关系与普通的表格、文件有什么区别?

答:关系是一种规范化了的二维表格。在关系模型中,对关系作了下列规范性限制: 1)关系中每一个属性值都是不可分解的。

2)关系中不允许出现相同的元组(没有重复元组)。

3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。

4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。

上述这些限制即是与文件的区别。 8.笛卡尔积、等值联接、自然联接三者之间有什么区别? 答:笛卡尔积对两个关系 R 和 S 进行操作,产生的关系中元组个数为两个关系中元组个数之积;等值联接 则是在笛卡尔积的结果上再进行选择操作,挑选关系第 i 个分量与第(r+j)个分量值相等的元组;自然连接 则是在等值联接(以公共属性值相等为条件)的基础上再进行投影操作,去掉 S 中的公共属性列;当两个关 系没有公共属性时,自然连接就转化成笛卡尔积。 9. 为什么要对关系代数表达式进行优化? 答:对关系代数表达式进行优化的主要是为了提高系统的操作效率,达到执行过程即省时间又省空间的目 的。

名词解释

(1) 关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。关系模

型是由若干个关系模式组成的集合。 (2) 关系模式:关系模式实际上就是记录类型。它包括:模式名,属性名,值域名以及模式的主键。关 系模式仅是对数据特性的描述。 (3) 关系实例:就是一个关系,即一张二维表格。 (4) 属性:在关系模型中,字段称为属性。

(5) 域:在关系中,每一个属性都有一个取值范围,称为属性的值域。 (6) 元组:在关系中,记录称为元组。

(7) 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。 (8) 候选键:不含有多余属性的超键称为候选键。 (9) 主键:用户选作元组标识的一个候选键为主键。

(10) 外键:某个关系的主键相应的属性在另一关系中出现,此时该主键就是另一关系的外键。

(11)

实体完整性规则:要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值

就起不了唯一标识元组的作用。 (12) 参照完整性规则:这条规则要求“不引用不存在的实体”。其形式定义如下:如果属性集 K 是关 系模式 R1 的主键,K 也是关系模式 R2 的外键,那么 R2 的关系中,K 的取值只允许有两种可能,或者为 空值,或者等于 R1 关系中某个主键值。 这条规则在使用时有三点应注意: 1)外键和相应的主键可以不同名,只要定义在相同值域上即可。

3)外键值是否允许为空应视具体问题而定。

(13) 过程性语言:在编程时必须给出获得结果的操作步骤,即“干什么”和“怎么干”。如 Pascal 语 言和

C 语言等高级语言都是过程性语言。 (14)

非过程性语言:编程时只需指出需要什么信息、不必给出具体的操作步骤的语言,各种关系查询 语言均属于非过程性语言。

五 应用题

1.设有关系 R 和 S :

S :

、∏3,2 (| ? | S 、R|×|S

2《2

R -S 为R ∩S 为:

A B C 3 6 7 2 5 7 4

4

3

A B C 7

2

3

R ×S 为:

∏3,2 (S )为:

B <“5 “ 2《2

C B 5 4 3

2

的结果为:

R|×|S 的结果为:

A B C 7 2 3 4

4

3

R.A R.B R.C S.A S.B S.C

7

2

3 3 4

5

A B C 7

2

3

2. 如果 R 是二元关系,那么下列元组表达式的结果是什么? {t|( u)(R(t)∧R(u)∧t[1]≠u[1]∨t[2]≠u[2]))} 解:这个表达式的结果是原关系 R 。

3. 假设 R 和 S 分别是三元和二元关系,试把表达式π1,5(σ2=4∨3=4(R ×S))转换成等价的:(1)汉语查询 句子;(2)元组表达式;

解:(1)汉语表达式:选择 R ×S 关系中元组第 2 分量或第 3 分量与第 4 分量值相等的元组并取第 1 列与

5 列组成的新关系。

(2)元组表达式:{t|( u)( v)(R(u)∧S(v)∧(u[2]=v[4]∨u[3]=v[4])∧t[1]=u[1]∧t[2]=v[2])}

3*. 假设R 和S 都是二元关系,试把元组表达式{t|R(t)∧( u)(S(u)∧u[1]≠t[2])}转换成等价的:(1)汉语查询句子;(2)关系代数表达式。

解:

(1) 汉语表达式:选择R 关系中元组第2 分量值不等于S 关系中某元组第1 分量值的元组。

(2) 关系代数表达式:π1,2(σ2≠3(R×S))

4. 试把域表达式{ab|R(ab)∧R(ba)}转换成等价的:(1)汉语查询句子;(2)关系代数表达式;

解:

(1) 汉语查询句子:选择R 中元组第1 分量值与第2 分量值互换后仍存在于R 中的元组。

(2) 关系代数表达式:π1,2(σ1=4∧2=3(R×R));

5*.设有两个关系R(A,B,C)和S(D,E,F),试把下列关系代数表达式转换成等价的元组表达式:

(1)πA(R);(2)σB='17'(R);(3)R×S;(4)πA,F(σC=D(R×S))

解:(1){t|( u)(R(t)∧R(u)∧t[1]=u[1])}

(2){t|R(t)∧t[2]='17')}

(3){t|( u)( v)(R(u)∧S(v)∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1]∧t[5]=v[2]∧t[6]=v[3])}

(4){t|( u)( v)((R(u)∧S(v)∧u[3]=v[4]∧t[1]∧u[1]∧t[2]=v[3])}

6. 设有三个关系:

S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE)

C(C#,CNAME,TEACHER) 试用关系代数表

达式表示下列查询语句。

7*. 试用元组表达式表示上题中各个查询语句。

解:上两题一并作答:(前者为关系代数表达式,后者为元组表达式。)

·(1) 检索LIU 老师所授课程的课程号、课程名。

πC#,CNAME(σTEACHER='LIU'(C))

{t|( u)(C(u)∧t[3]='LIU'∧t[1]=u[1]∧t[2]=u[3])}

·(2) 检索年龄大于23 岁的男学生的学号与姓名。

πS#,SNAME(σAGE>'23'∧SEX='男'(S))

{t|( u)(S(u)∧u[AGE]>'23'∧u[SEX]='男'∧t[1]=u[S#]∧t[2]=u[SNAME])} (这里分量用属性表示,当然也可用数字)

·检索学号为S3 学生所学课程的课程名与任课教师名。

πCNAME,TEACHER(σS#='S3'∧SC.C#=C.C#(SC×C)) (也可将两个关系自然连接后选择、投影)

{t|( u)( v)( w)(S(u)∧SC(v)∧C(w)∧u[1]='S3'∧v[1]=u[1]∧v[2]=w[1]∧t[1]=w[2]∧t[2]=w[3])}

·检索至少选修LIU 老师所授课程中一门课程的女学生的姓名。

πSNAME(σSEX='女'∧TEACHER='LIU'(S|X|SC|X|C))

{t|( u)( v)( w)(S(u)∧SC(v)∧C(w)∧u[SEX]='女'∧v[S#]=u[S#]∧v[C#]=w[C#]∧w[TEACHER]='LIU'∧t[1]=u[SNAME])}

·检索WANG 同学不学的课程号。

πC#(SC)-πC#(σSNAME='WANG'∧S.S#=SC.S#(S×SC))

{t|( u)( v)(S(u)∧SC(v)∧u[SNAME]='WANG'∧u[S#]≠v[S#]∧t[1]=v[C#])}

(前一式用全部课程号减去 WANG 同学所学的课程号,后一句则是直接选择 SNAME='WANG'的元组并且WANG 没有相应课程号的元组。)

·检索至少选修两门课程的学生学号。

·

检索全部学生都选修的课程的课程号与学生学号。

πC #,S #(

S

C |

X |({t|( u)( v)( w)(SC(u)∧S(v)∧C(w)∧u[S#]=v[S#]∧u[C#]=w[C#]∧t[1]=u[C#]∧t[2]=v[S#])} · 检索选修课程包含 LIU 老师所授课程的学生学号。

πS#(σTEACHER='LIU'(S|X|SC|X|C)) {t|( u)( v)( w)(S(u)∧SC(v)∧C(w)∧u[1]=v[1]∧v[2]=w[1]∧w[3]='LIU'∧t[1]=u[1])} 8*.在教学数据库 S 、SC 、C 中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。(1)试

写出该查询的关系代数表达式;(2)试写出查询优化的关系代数表达式。

解:(1) ΠCNAME,TEACHER (σSEX='女' (S |X| SC |X| C ) ) (2)优化为:ΠCNAME ,

TEACHER (ΠCNAME,TEACHER (C) |X| (ΠS#,C#

(SC) |X|ΠS#(σSEX='女'(S))))

单元练习 三

一 单项选择题

1.在数据库与宿主主语言之间传递信息,是通过( )。

A 全局变量

B 共享变量

C 公共数据区

D 系统缓冲区 2.在 SQL 的 SELECT 语句中,与选择运算对应的命令动词是( )。

A SELECT

B FROM

C WHERE DORDER BY 3.SELECT 语句的执行结果( )。

A 数据项

B 元组

C 表

D 数据库

4.在 SQL 的语句中,对输出结果排序的语句是( )。 A GROUP B Y B ORDER BY C WHERE D HA VING 6.关系数据库的标准语言是( )。

A 关系代数

B 关系演算

C SQL

D ORACAL

7.在 SELECT 语句中,需要对分组情况应满足的条件进行判断时,应使用( )。

A WHERE

B GROUP BY

C ORDER BY

D HA VING 8.在 SELECT 语句中,使用*表示( )。 A 选择任何属性 B 选择全部属性 C 选择全部元组 D 选择主码 9.使用 CREA T

E SCHRMA 语句建立的是( )。 A 数据库 B 表 C 视图 D 模式 12.使用 CREA TE TABLE 语句建立的是( )。

A 数据库

B 表

C 视图

D 索引 16.在 SQL 的查询语句中,对应关系代数中“投影”运算的命令动词是( )。 A SELECT B FROM C WHER

E D SET 18.在 SQL 的查询语句中,谓词“EXISTS ”的含义是( )。

A 全称量词

B 存在量词

C 自然连接

D 等值连接

19.视图建立后,在数据字典中存放的是(

)。

A 查询语句

B 组成视图的表的内容

C 视图的定义

D 产生视图的表的定义

20.在 SQL 的中,回收用户操作权限的命令动词是( )。 A GRANT B FROM C SET D REVOKE

21.SQL 属于( )数据库语言 A 层次型

B 网状型

C 关系型

D 面向对象型

A 一个基本表只能存储于一个文件中,一个存储文件中也只能存储一个基本表

B 一个基本表只能存储于一个文件中,但一个存储文件中可存储多个基本表

C 一个基本表可以存储于一个或多个文件中,但一个存储文件中只能存储一个基本表

D 一个基本表可以存储于一个或多个文件中,一个存储文件中也可以存储一个或多个基本表23.两个子查询的结果( )时,可以执行并、交、差操作

A 结构完全一致

B 结构完全不一致

C 结构部分一致

D 主键一致24.使用DROP 语句撤消一个SQL 模式时,其下属的基本表、视图等元素( )。

A 总是自动撤消

B 仍保留

C 可以随之撤消

D 未撤消时拒绝撤消模式

25.使用OPEN 语句打开游标后,游标指针指向( )。

A 基本表的第一行

B 基本表的第一行之前

C 查询结果的第一行

D 查询结果的第一行之前

26.在SQL 语言中,创建SQL 模式应使用( )语句

A CREA TE S CHEMA

B CREATE TABLE

C CREA TE VIEW

D CREA T

E DATABASE

27.在SQL 语言中,创建基本表应使用( )语句

A CREA TE S CHEMA

B CREATE TABLE

C CREA TE VIEW

D CREA T

E DATABASE

28.在SQL 语言中,创建视图应使用( )语句

A CREA TE S CHEMA

B CREATE TABLE

C CREA TE VIEW

D CREA T

E DATABASE

29.DROP SCHEMA 语句中CASCADE 选项的含义是( )

A 将其下属的基本表自动撤消

B 将其下属的视图自动撤消

C 将其下属的基本表和视图自动撤消

D 将其下属的所有元素均自动撤消

30.在SELECT 语句中,与关系代数中π运算符对应的是( )子句

A SELECT

B FORM

C WHERE

D GROUP BY

31.在SELECT 语句中,与关系代数中σ运算符对应的是( )子句

A SELECT

B FORM

C WHERE

D GROUP BY

32.与WHERE AGE BETWEEN 18 AND 20 完全等价的是( )

A WHERE A GE >18 AND AGE <20

B WHERE AGE >=18 AND AGE <20

C WHERE AGE >18 AN

D AG

E <=20

D WHER

E AGE >=18 AND AGE <=20

33.在WHERE 子句的条件表达式中,可以用( )通配符与所在位置的零个或多个字符相匹配

A *

B %

C ?

D __

34.在WHERE 子句的条件表达式中,可以用( )通配符与所在位置的单个字符相匹配

A *

B %

C ?

D __

三简答题

1.SQL 语言具有什么功能?

2.在宿主语言的程序中使用SQL 语句有哪些规定?

答:在宿主语言的程序中使用SLQ 语句有以下规定:

1)在程序中要区分SQL 语句与宿主语言语句

2)允许嵌入的SQL 语句引用宿主语言的程序变量(称为共享变量)

3)SQL 的集合处理方式与宿主语言单记录处理方式之间要协调 3. 嵌入 SQL 语句何时不必涉及到游标?何时必须涉及到游标? 答:

1)INSERT 、DELETE 、UPDATE 语句,查询结果肯定是单元组时的 SELECT 语句,都可直接嵌入在主程序

中使用,不必涉及到游标。

2)当 SELECT 语句查询结果是多个元组时,此时宿主语言程序无法使用,一定要用游标机制把多个元

组一次一个地传送给宿主语言处理。 4.SQL 模式的定义是什么?

5.预处理方式对于嵌入式 SQL 的实现有什么重要意义? 答:预处理方式是先用预处理程序对源程序进行扫描,识别出 SQL 语句,并处理成宿主语言的函数调用形 式;然后再用宿主语言的编译程序把源程序编译成目标程序。

6. SQL 的集合处理方式与宿主语言单记录处理方式之间如何协调?

答:由于 SQL 语句处理的是记录集合,而宿主语言语句一次只能处理一个记录,因此需要用游标(cursor)

机制,把集合操作转换成单记录处理方式。

四 名词解释

◆SQL 模式:SQL 模式即为数据库模式,被定义为基本表的集合。一个 SQL 模式由模式名和模式拥有者 的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引)的定义。创建一个 SQL 模式,也就 是定义了一个存储空间。

◆SQL 数据库:SQL(Structured Query Language),一个 SQL 数据库是表的汇集,它用一个或多个 SQL 模 式定义。

◆基本表:在 SQL 中,一个基本表对应一个关系。把传统的关系模型中的关系模式称为基本表(Base Table), 基本表是本身独立的表。由于基本表是实际存储在数据库中的表,因此也称为“实表”。

◆存储文件:在 SQL 中,把传统的关系模型中的存储模式称为存储文件(Stored File)。一个存储文件可以 存放一个或多个基本表,每个存储文件与外部存储器上的一个物理文件相对应。

◆视图:在 SQL 中,把传统的关系模型中的子模式称为视图(View)。视图是从一个或多个基本表(或视图) 导出的表。视图不同于基本表,视图是一个虚表,这是因为视图所对应的数据并不实际存储在数据库中, 数

据库

储视图的定义

存◆行:在 SQL 中,关系(即基本表)中的元组称为行(row)。 ◆列:在 SQL 中,关系(即基本表)中的属性称为列(column)。 ◆实表:基本表称为实表。它是实际存放在数据库中的表。 ◆虚表:视图称为虚表,因为在数据库中只存储视图的定义而不存放视图所对应的数据。 ◆相关子查询:SQL 的 SELECT 语句允许多层嵌套。在嵌套的 SELECT 语句查询中,内层查询称为“相 关子查询”,◆联接查询:若查询时涉及到多表,[即 SELECT 语句的 FROM 子句中出现多个基本表],此时在查询时要 先对表进

行笛卡尔◆嵌套查询:嵌套查询又称为子查询。嵌套查询是指一个 SELECT 查询语句可以嵌入在另一个查询语句中。 嵌套查询有相关子查询和非相关子查询两类;非相关子查询的执行效率比相关子查询的要高。 ◆交互式 SQL :在终端交互方式下使用的 SQL 语言称为交互式 SQL 。 ◆嵌入式 SQL :嵌入在高级语言的程序中使用的 SQL 语言称为嵌入式 SQL 。 ◆共享变量:在嵌入的 SQL 语句中引用宿主语言的程序变量称为共享变量。 ◆游标:游标是与某一查询结果相联系的符号名,用于把集合操作转换成单记录处理方式。

数据库模拟试题2(含答案)

模拟试题2 一.单项选择题(本大题共15小题,每小题2分,共30分) 1.对现实世界进行第二层抽象的模型是[ ] A.概念数据模型B.用户数据模型 C.结构数据模型D.物理数据模型 2.数据库在磁盘上的基本组织形式是[ ] A.DB B.文件 C.二维表 D.系统目录 3.在关系模型中,起导航数据作用的是[ ] A.指针 B.关键码 C.DD D.索引 4.查询优化策略中,正确的策略是[ ] A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 5.SQL中,“DELETE FROM 表名”表示[ ] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 6.设关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},ρ={AB,AC}是R的一个分解,那么分解ρ[ ] A.保持函数依赖集F B.丢失了A→B C.丢失了C→B D.丢失了B→C 7.在关系模式R分解成数据库模式ρ时,谈论无损联接的先决条件是[ ] A.数据库模式ρ中的关系模式之间有公共属性B.保持FD集 C.关系模式R中不存在局部依赖和传递依赖D.存在泛关系8.在关系数据库设计中,子模式设计是在__________阶段进行。[ ] A.物理设计 B.逻辑设计 C.概念设计 D.程序设计 9.如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N 联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ] A.9个 B.13个 C.17个 D.21个 10.在DB技术,未提交的随后被撤消了的数据,称为[ ] A.报废的数据 B.过时的数据 C.撤消的数据 D.脏数据11.SQL中的“断言”机制属于DBS的[ ] A.完整性措施 B.安全性措施 C.物理安全措施 D.恢复措施12. ORDB中,同类元素的无序集合,并且允许一个成员可多次出现,称为[ ] A.结构类型 B.集合类型 C.数组类型 D.多集类型 13.在OODB中,包含其他对象的对象,称为[ ] A.强对象 B.超对象 C.复合对象 D.持久对象 14.在DDBS中,数据传输量是衡量查询时间的一个主要指标,导致数据传输量大的主要原因是[ ] A.场地间距离过大B.数据库的数据量大 C.不同场地间的联接操作D.在CPU上处理通信的代价高

全国自考数据库系统原理历年试题及答案

2008年1月高等教育自学考试全国统一命题考试 数据库系统原理试卷 4735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库在磁盘上的基本组织形式是( B ) A.DB B.文件 C.二维表D.系统目录 2.ER(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据库的( A ) A.概念模型B.逻辑模型 C.内部模型D.外部模型 3.数据库三级模式中,用户与数据库系统的接口是( B ) A.模式B.外模式 C.内模式D.逻辑模式 4.在文件系统中,所具有的数据独立性是( D ) A.系统独立性

B.物理独立性 C.逻辑独立性 D.设备独立性 5.在DB技术中,“脏数据”是指( D ) A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤消的数据 6.关系模式至少应属于( A ) A.1NF B.2NF C.3NF D.BCNF 7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B ) A.BD B.BCD C.BC D.CD 8.设有关系R如题8图所示:(C)

R 则 专业,入学年份(R)的元组数为 A.2 B.3 C.4 D.5 9.集合R与S的交可以用关系代数的基本运算表 示为( A ) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S) l0.已知SN是一个字符型字段,下列SQL查询语 句( C ) SELECT SN FROM S WHERE SN LIKE′AB%′;的执行结果为 A.找出含有3个字符′AB%′的所有SN字段 B.找出仅含3个字符且前两个字符为′AB′的SN字段 C.找出以字符′AB′开头的所有SN字段

数据库原理模拟试卷五答案

一、单项选择题(本大题共15小题,每小题1分,共15分) 1. 在数据库系统中,数据独立性是指( C ) A.用户与计算机系统的独立性 B.数据库与计算机的独立性 C.数据与应用程序的独立性 D.用户与数据库的独立性 2. 文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和( C ) A. 数据存储量低 B.处理速度慢 C.数据不一致 D.操作烦琐 3.设计数据库概念结构时,常用的数据抽象方法是聚集和( D ) A.分类 B.继承 C.分析 D.概括 4. 在下列的数据库模式中,独立于计算机系统的模式是( A ) A.概念模式 B.逻辑模式 C.内模式 D.外模式 5. 在SQL中使用CREATE ASSERTION 的作用是建立( C ) A.数据库 B.基本表 C.完整性规则 D.视图 6. 客户/服务器体系结构的关键在于( D ) A.资源共享 B.数据的分布 C.逻辑上的统一 D.功能的分布 7. 在关系模式R(U,F)中,如果X→Y,如果不存在X的真子集X1,使X1→Y,称函数依赖X→Y为( C ) A.平凡函数依赖 B. 部分函数依赖 C.完全函数依赖 D.传递函数依赖 8. 要使数据库具有可恢复性,最基本的原则是( D ) A.加强机房安全管理 B.安装防病毒设施 C.经常检修计算机系统 D.数据重复存储 9.在关系模式R(U,F)中,F是最小函数依赖集,属性T只在F中诸函数依赖“→”的左端出现,则属性T具有以下性质( C ) A.属性T仅是R的主属性,但不包含于侯选键中 B.属性T必是R的非主属性 C.属性T必是组成R候选键的主属性 D.属性T可能是R的主属性,也可能是R的非主属性 解释:函数依赖是语义范畴的概念,本题可以直接从语义上理解:(1)如果t 不包含在任一侯选键中,它至少依赖于候选键,所以它肯定会在F中“→”的右端出现;(2)包含在任何一个候选键中的属性称为主属性。 10. 对关系R进行投影运算后,得到关系S,则( C ) A.关系R的元组数等于关系S的元组数

数据库模拟试卷一

一、单项选择题(每小题1分,共20分) 1.DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和 C 。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为 A 。 A.数据模型 B.实体模型 C.逻辑模型 D.物理模型 3.关系模型概念中,不含有多余属性的超键称为 A 。 A.候选键 B.对键 C.内键 D.主键 4.在SQL语言的SELECT语句中,能实现投影操作的是 A 。 A.SELECT B.FROM C.WHERE D.GROUP BY 5.下面列出的关于视图的条目中,不正确的是C 。 A.视图是外模式B.视图是虚表 C.使用视图可以加快查询语句的执行速度D.使用视图可以简化查询语句的编写6.数据库系统中,类是指具有相同的消息,使用相同的方法,具有相同的变量名和 D 。 A. 变量值 B. 特征 C. 定义 D. 类型 7.随着计算机应用领域的扩大,第一代、第二代DBS不能适应处理大量的 C 。 A.格式化数据 B.网络数据 C.非格式数据 D.海量数据 8.在关系数据库中,表(table)是三级模式结构中的___B___。 A) 外模式B) 模式C) 存储模式D) 内模式 9.数据库并发控制概念中,使用X封锁的规则称为___B___。 A.PS协议 B.PX协议 C.PSC协议 D.两段封锁协议 10.在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:原子性、一致性、隔离性和___C___。 A.共享性 B.继承性 C.持久性 D.封装性 11.面向对象模型概念中,类可以有嵌套结构。系统中所有的类组成一个有根的___A___。 A.有向无环图 B.有向有环图 C.无向有环图 D.无向无环图 12.在教学管理系统中,有教师关系T(T#,NAME),学生关系S(S#,NAME),学生成绩关系S(S#,NU)。其中T#表示教师工号,S#表示学生学号,则T和N存在联系为___C___。 A. 1:1 B. 1:N C. M:N D. 无联系 13.一个数据库一般不是由独立的对象组成的,对象的聚集形式的数学意义是___A___。 A. 笛卡尔积 B. 选择 C. 投影 D. 联接 14.对象标识是指针一级的概念是一个强有力的数据操纵原语言,是集合、元组和递归等复合对象操纵的基础,标识是___D___。 A.任意的 B. 可以改变的 C.不唯一的 D.不能改变的 15.数据库系统中除了可用层次模型和关系模型表示实体类型及实体间联系的数据模型以外,还有___C___。 A. E-R 模型 B. 信息模型 C.网状模型 D.物理模型 16、在下面所列出的条目中,哪些是数据库管理系统的基本功能__D_。 Ⅰ.数据库定义Ⅱ.数据库的建立和维护Ⅲ.数据库存取 Ⅳ.数据库和网络中其他软件系统的通信 A) Ⅰ和ⅡB) Ⅰ、Ⅱ和ⅢC) Ⅱ和ⅢD) 都是 17、设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是__A__。 A) 实体完整性规则B) 参照完整性规则 C) 用户定义完整性规则D) 域完整性规则 18、设关系R和关系S具有相同的元数,且对应的属性取自相同的域。集合{t/t∈R∧t∈S}标记的是_D__。 A) R∪S B) R-S C) R×S D) R∩S 19、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T 的元数是__A_。

数据库应用技术模拟试题二

《数据库应用技术》模拟试题二 一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分) 1.数据库管理系统中的( )功能实现对数据库的插入、删除、修改。 A. 数据定义 B.数据操纵 C.数据库的运行管理 D.数据库的建立与维护 2. 以二维表的形式表示关系之间的联系,属于关系模型中( )的功能。 A. 数据结构 B.规范性 C. 关系完整性 D.数据独立性 3.在系统数据库中,( )包含了系统级信息。 A. master数据库 B. tempdb数据库 C. model数据库 D. msdb数据库 4.如果要存储的数据是带有小数位的数据,应使用( )做为数据类型。 A. 数值数据类型 B.字符型 C.日期时间型 D.位型 5.下列( )情况,适于建立索引。 A.基本表的某列中记录数量特别多 B.基本表的某列中记录数量特别少 C.经常进行插入操作的基本表的某列 D.经常进行删除操作的基本表的某列 6. 下列关于视图的描述不应确的是( )。 A.视图是由行和列组成的二维表 B.视图可以限制用户对数据的访问 C.视图与数据表是一样的 D.视图是建立在基本表上的 7.对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号为"002"的学生的学号改为"2002"后,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将( )。 A.保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新 B.保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新 C.清除对学生表的修改 D.清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新 8.下列关系中,符合第2范式但不符合第3范式的是( )。

数据库系统应用试题及答案

数据库系统概述 一、概述 1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A.I 和 II B.只有 II C.II 和 III D.只有 I 4.下列四项中,不属于数据库系统特点的是()。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 5.数据库系统的数据独立性体现在()。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是()。 A.模式 B.内模式 C.外模式 D. 7.要保证数据库的数据独立性,需要修改的是()。 A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D.三层模式 8.要保证数据库的逻辑数据独立性,需要修改的是()。 A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级模式 9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。 A.模式 B.物理模式 C.子模式 D.内模式 10.下述()不是DBA数据库管理员的职责。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。 A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型 <实体-联系图Entity Relationship Diagram 基本要素:实体型属性联系> 12.区分不同实体的依据是()。 A.名称 B.属性 C.对象 D.概念 13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 14.在()中一个结点可以有多个双亲,结点之间可以有多种联系。 A.网状模型 B.关系模型 C.层次模型 D.以上都有 15.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 A.网状模型 B.关系模型 C.层次模型 D.以上都有

数据库原理模拟试卷一(答案)

一、单项选择题(本大题共20小题,每小题1分,共20分) 1. 提供数据库数据描述的集中管理的是( D ) A.数据库模式 B.数据库 C.数据库管理系统 D.数据字典 2. 授权和完整性管理器属于DBMS的( B ) A.查询处理器 B.存储管理器 C.事务管理器 D.用户管理器 3. 使用CREATE SCHEMA 语句建立的是( A ) A.数据库模式 B.表 C.视图 D.索引 4. 设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为( B ) A.80 B.小于等于80 C.大于等于160 D.大于等于80,小于等于160 5. 在SQL的授权语句中使用“ALL PRIVILEGES”,表示( B ) A.授权所有用户 B.所有的操作权限 C.对所有的数据集合 D.允许再授权 6. 表达业务流程分析结果的图表是( B ) A.业务流程图 B.数据流图 C.局部E-R图D、基本E-R图 7. 对数据库模式进行规范化处理,是在数据库设计的( C ) A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 8. 能够消除冗余的键的范式是( C ) A.2NF B.3NF C.4NF D. BCNF 9. 在下列几种故障中,不破坏数据库内容的是( B ) A.计算机病毒发作 B.供电系统故障 C.瞬时的强磁场干扰 D.磁盘介质损坏 10. 在数据库技术中,独立于计算机系统的模型是( A ) A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型 11. 五种基本关系代数运算是( A ) A.∪,-,×,π和σ B.∪,-,∞,π和σ C.∪,∩,×,π和σ D.∪,∩,∞,π和σ 12. SQL中,下列涉及空值的操作,不正确的是( C ) A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL) 13. 单个用户使用的数据视图的描述称为( A ) A.外模式 B.概念模式

数据库模拟试题1(含答案)汇编

模拟试题1 一. 单项选择题(本大题共15小题,每小题2分,共30分) 1.在文件系统中,所具有的数据独立性是 [ ] A .系统独立性 B .物理独立性 C .逻辑独立性 D .设备独立性 2.数据库系统中存放三级结构定义的DB 称为 [ ] A .DBS B .DD C .DDL D .DBMS 3.设有关系R(A,B,C)和关系S(B,C,D),那么与R ?S 等价的关系代数表达式[] A .σ1=5(R ?S ) B .σ1=5(R ×S ) C .σ1=2(R ?S ) D .σ1=2(R ×S ) 4.与域表达式 { ab | ( c) (R(ac) ∧ R(cb))} 等价的关系代数表达式是 [ ] A .π 1,4(σ2=3(R ×R )) B .π1,3(R ?R ) C .π1,4(R ?R ) D .π 1,3(R ?S ) 5.设有两个关系R (A ,B )和S (B ,C ),与下列SELECT 语句 SELECT A ,B FROM R WHERE B NOT IN (SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ ] A .πA ,B (σC ≠'C56'(R ?S )) B .πA ,B (R ? S ) C .R -πA ,B (σC= 'C56'(R ?S )) D .R -πA ,B (σC ≠'C56'(R ?S )) 6.嵌入式SQL 的预处理方式,是指 [ ] A .识别出SQL 语句,加上前缀标识和结束标志 B .把嵌入的SQL 语句处理成函数调用形式 C .对源程序进行格式化处理 D .把嵌入的SQL 语句编译成目标程序 7.设关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={ B →D ,AD →C }, 那么 ρ={ ABC ,BCD }相对于F [ ] A .是无损联接分解,也是保持FD 的分解 B .是无损联接分解,但不保持FD 的分解 C .不是无损联接分解,但保持F D 的分解 D .既不是无损联接分解,也不保持FD 的分解 8.设有关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={A→B ,C→D }, 则F +中左部为(BC )的函数依赖有 [ ] C ≠'C56' 2=1 2=3

《数据库原理及应用》模拟试卷答案

《数据库原理及应用》模拟试卷答案 1.填空题(每格1分,总分20分) (1)数据库的保护功能主要包括确保数据的安全性、__________________、________________、__________________四方面的内容。 数据的完整性并发控制数据库恢复 (2)事务的性质:原子性、__________、__________、持久性。一致性隔离性(3)在SQL中,CREATE VIEW 语句用于建立视图,如果要求今后对视图用UPDATE语句更新数据时必须满足于查询中的表达式,则应当在CREATE VIEW 语句中使用 ________________________短语。WITH CHECK OPTION (4)视图是一个虚表,它是从____________中导出的表,在数据库中只存放视图的____________,不存放视图的____________。 基本表或视图定义数据 (5)数据库设计应包括两方面的内容:一是___________特性的设计,二是_____________特性的设计。结构行为 (6)关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的非过程性强、语言一体化、并且是建立在数学理论基础之上。DML包括数据查询和________两种数据操作语句。数据更新 (7)使用游标的步骤为:定义游标、打开游标、__取出记录____________、关闭游标(释放游标)。 (8)信息的三种世界是指__________________、__________________和数据世界,其中数据世界又称为计算机世界。信息的现实世界信息世界 (9)从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、__________________异常、__________________异常和 __________________异常。插入修改删除 (10)在SQL中,通配符%表示__________________,下划线_表示 __________________。任何长度的字符串一个任意字符 2.单选题(每题2分,总分20分) (1)以下____B___采用了自底向上的设计分析方法 A)需求分析B)概念结构设计 C)逻辑结构设计D)物理结构设计 (2)在视图上不能完成的操作是( D )。 A、在视图上定义新的视图 B、查询操作

SQL Server数据库模拟试题2

SQL Server数据库模拟试题2 说明:本试题为笔试方式,考试时间100分钟,总计100分。 一、选择题(每题1分,共15分) 1. 在数据库中NULL表示_______ A. 0 B. 空格 C. 未知值 D. 其他 2. 批处理是一个SQL语句集合,以_______为结束。 A. BEGIN B. “}” C. GO D. END 3. 在SQL Server中会滚事务的命令为_______。 A. COMMIT B. ROLLBACK C. GOTO D. DECLEAR 4. 聚合函数中的_______,可以实现对一数值列执行累加并返回单一值。 A.SUM B.COUNT C.MAX D.SQRT 5. 在存有数据的表上建立非聚集索引,可以引起表中数据的_______发生变化。 A.表间关系B.物理位置C.逻辑顺序D.列值 6. 下列函数中,返回值数据类型为int的是_______。 A.GETDATE B. COUNT C. LTRIM D. SUNSTRING 7. 命令CREATE DEFAULT的功能是_______________。 A. 清空表 B. 创建默认值 C. 创建触发起 D. 创建表 8. 为数据表创建索引的目的是_______。 A. 提高查询的检索性能 B. 归类 C. 创建主键 D. 准备创建视图 9. 表达式Datepart(yy,'2010-9-13')+7的结果是_______。 A. '2010-9-20' B.2010 C.'2017' D. '2011' 10. 在SQL Server 2005服务器上,存储过程是一组预先定义并_______的Transact-SQL 语句集合。 A.保存 B.编译 C.解释 D.编写 11. 表是SQL Server数据库中用来_______各种数据内容的数据库对象。 A. 显示 B.查询 C. 存放 D. 检索 12. 关于SQL Server 2005数据库事务日志文件叙述错误的是_______。 A. 一个数据库可以有多个事务日志文件 B. 创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个 C. 事务日志文件的默认大小为5MB D. 如果未指定事务日志文件的增长量,则文件大小也会不断变化。 13. 下列关于执行SQL Server 2005查询叙述正确的是_______。 A. 如果没有选中的命令,则只执行最前面的第一条命令 B. 如果有多条命令选择,则只执行选中命令中的第一条命令 C. 如果查询中有多条命令有输出,则按顺序显示所有结果 D. 遇到GO命令就自动开始执行 14.表达式DA TENAME(Mm,'2011-11-11')的值是_______。 A. 11 B. 12 C. 星期五 D. '2011-11-11' 15. 对数据库表创建索引的缺点有_______ A. 提高检索速度 B. 降低了数据修改速度

数据库系统概论试题及答案整理版

数据库系统概论复习资料 第一章绪论 一、选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个 阶段中,数据独立性最高的是 A 阶段。 A.数据库系B.文件系统C.人工管理D.数据项管理 2.数据库的概念模型独立于 A 。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界 3.数据库的基本特点是 B 。 A.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余大,易移植 (4)统一管理和控制 B.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 C.(1)数据结构化(2)数据互换性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 4. B 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 5.数据库中存储的是 C 。 A. 数据 B. 数据模型 C.数据及数据间的联系 D. 信息 6.数据库中,数据的物理独立性是指 C 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合

数据库原理期末模拟试题大全及部分答案

数据库原理模拟试卷(1) 一、项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的 字母填在题后的括号内。每小题1分,共15分) 1.数据库系统的体系结构是(C ) A、两级模式结构和一级映象 B、三级模式结构和一级映象 C、三级模式结构和两级映象 D、三级模式结构和三级映象 2.SQL语言称为(C )。 A、结构化定义语言 B、结构化控制语言 C、结构化查询语言 D、结构人操纵语言 3.在视图上不能完成的操作是(D)。 A、在视图上定义新的视图 B、查询操作 C、更新视图 D、在视图上定义新的基本表 4.数据库的并发操作有可能带来的三个问题中包括(D)。 A、数据独立性降低 B、无法读出数据 C、权限控制 D、丢失更新 5.当前应用最广泛的数据模型是(B)。 A、ER模型 B、关系模型 C、网状模型 D、层次模型 6.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D )。 A、书号 B、读者号 C、书号+读者号 D、书号+读者号+借期 7.要保证数据库物理数据独立性,需要修改的是( B ) A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式 8.下列四项中,不属于数据库特点的是( D ) A.数据共享 B.数据完整性 C.数据冗余较小 D.数据独立性低 9.数据库中存储的是( D ) A.数据 B.数据模型 C.数据之间的联系 D.数据以及数据之间的联系 10.反映现实世界中实体及实体间联系的信息模型是( D ) A.关系模型 B.层次模型 C.网状模型 D.E—R模型 11. 五种基本关系代数运算是( a) A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ

《数据库原理》模拟试题二答案

《数据库原理》模拟试题二答案 一、选择题(每题1分,共10分) 1.C 2.A 3.B 4.A 5.B 6.D 7.B 8.A 9.B 10.A 二、名词解释(每题5分,共30分) 1、数据库:是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(答出第一句即可得满分) 2、内模式:内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。 3、候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。 4、关系:D1×D2×…×D n的子集叫做在域D1,D2,…,D n的关系,表示为:R(D1,D2,…, D n),这里R表示关系的名字,n是关系的目或度。 5、主属性:若一个关系有多个候选码,则选定其中一个为主码。主码的诸属性称为主属性。 6、自然连接:是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 三、简答题(每题6分,共30分) 注:答题时可适当展开叙述。两个实体型之间的联系可以分为哪几类? 答:两个实体型之间的联系可以分为三类: (1)一对一联系 如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。 (2)一对多联系 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n。

数据库系统期末考试试题答案

数据库系统原理考核试题标准答案及评分细则 课程代码:考核方式: 闭卷考试时量:120分钟 一、选择题(每题2分,共20分) 1.A 2.C 3.AC 4.C 5.A 6.D 7.A 8.D 9.ABCD 10.A 二、填空题(每空1分,共20分) 1.DBMS主要功能包括:(数据定义)、(数据操纵)、数据库的运行管理、数 据库的建立和维护。 2.数据模型由数据结构、数据操作和完整性约束三部分组成,数据结构是对系统 (静态)特性的描述,数据操作是对系统(动态)特性的描述。 3.关系模型中可以有三类完整性约束。它们是(实体完整性)、(参照完整 性)和用户定义完整性。 4.关系代数的运算可分为(传统的集合运算)和专门关系的运算,从两个关系的 笛卡尔积中选取属性间满足一定条件的元组称为(连接)。 5.SQL语言是(结构化查询语言), 其中用(Revoke)语句用来取消用户权限。 6.SQL Server 2000的客户/服务器体系结构可以划分为:(客户端组件)、(服 务器端组件)和通信组件三部分 7.并发事务正确性的判断准则是:(可串行性(Serializability) ) 8.最基本的封锁模式有两种:(排它锁(eXclusive Locks,简称X锁) )和(共 享锁(Share Locks,简称S锁) ) 9.在查询分析器中使用Transact-SQL语句创建新的表,使用的命令是: (CREATE TABLE table_name ) 10.如果在标量统计查询中加入(GROUP BY )子句和(COMPUTE )子 句,那么在查询结果中就会对每一组产生一个统计数据,这种方法叫做矢量统计。 11.子查询存在测试是指父查询与子查询之间用谓词(EXISTS )进行连接,判 断子查询的结果中是否有数据存在。 12.关系代数中的∪运算要用SQL语言实现的话,应该使用合并查询,即使用命令 (UNION )将多个Select 的查询结果组合起来。 三、名词解释题、简答题(每题5分,共20分) 1.数据库——长期存储在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 2.客户/服务器结构的数据库系统——把数据库管理系统功能和应用程序分开,网络中的某个(些)结点上的计算机专门用于执行DBMS功能,这个(些)结点称为数据库服务器,通常简称服务器;其他结点上的计算机安装DBMS的外围

数据库原理_期末试卷及答案

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___ __。 2.在关系模型中,实体以及实体间的联系都是用______来表示的。 3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。 6.聚集索引和非聚集索引的存储结构都采用____________索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。 " 8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。 9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。 10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 ! (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复

数据库期末考试模拟试题及答案(一)

四、程序设计题(本大题共2小题,每小题15分,共30分) 1.对于教学数据库的三个基本表 学生student (sno,sname,sex,sage,sdept) 学习sc(sno,cno,grade) 课程course(cno,cname,cpno,ccredit) 试用SQL语句表示:下列语句。 (1)"查询全男同学信息情况" "select * from student where sex='男'" (2)"查询选修了1号课的学生的学号和成绩" "select sno,grade from sc where cno='1'" (3)"查询所有选修过课的学生的姓名,课程名及成绩" "select sname,cname,grade from student,sc,course where student.sno=sc.sno and https://www.360docs.net/doc/6b13684509.html,o=https://www.360docs.net/doc/6b13684509.html,o" (4)"查询选修了数据库原理课的最高成绩" "select max(grade) as '最高成绩' from student,sc,course where student.sno=sc.sno and https://www.360docs.net/doc/6b13684509.html,o=https://www.360docs.net/doc/6b13684509.html,o and cname='数据库原理'" (5)查询所有选修了1号课程的同学的姓名" " select sname from student where student.sno in (select sc.sno from sc where cno='1')" 2.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式(20分)供应商表S(SNO,SNAME,STATUS,CITY); 零件表P(PNO,PNAME,COLOR,WEIGHT); 工程项目表J(JNO,JNAME,CITY); 供应情况表SPJ(SNO,PNO,JNO,QTY);SPJ表 J表 S表 P表 请用关系代数完成如下查询: 1.求供应工程J1零件的供应商号 SNO 2.求供应工程J1零件P1的供应商号吗SNO 3.求供应工程J1零件为红色的供应商号码SNO 4.求没有使用天津供应商生产的红色零件的工程号JNO 5.求至少用了供应商S1所供应的全部零件的工程号JNO 1.∏sno(σJNO=‘J1’(SPJ)) 2.∏sno(σJNO=‘J1’ΛPNO=’P1’(SPJ)) 3.∏sno(σJNO=‘J1’(SPJ)∞σcolor=‘红’(P)) 4.∏jno(SPJ)-∏jno(∏sno(σcity=‘天津’(S))∞∏sno,jno (SPJ)∞∏jno σcolor=‘红’(P)) 5.∏jno, pno(SPJ)÷∏pno(σsno=‘s1’(SPJ)) 五、分析题(本大题共2小题,每小题15分本大题共30分) 1. 学生运动会模型: (1)有若干班级,每个班级包括: 班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄

数据库系统原理试题(二)

《数据库原理及应用》复习题及参考答案 一、判断题 1.采用规范的方法,使分解后的模式属于第二或第三范式,只能保证无损连接,不能绝对保持依赖。(×) 2.原则上,两个不同的对象所具有的属性值不能相同,但在给定关系中的元组可以是完全相同的。(×) 3.概念设计可以独立于数据库管理系统。(√) 5.在视图中插入一个元组,该元组会同时插入到基本表中。(√) 6.对象查询语言中,可以用运算符ELEMENT从多个元素的聚集中提取单个元素。 (×) 7.对于表只能有惟一的主键码,但可有任意数量的UNIQUE属性或属性集。 (√) 8.如果一个关系没有一个属性能由所有其他属性函数决定,则该关系根本不存在非平凡函数依赖。(√) 9.超类可以自动继承子类的所有特性。(×) 二、选择题 1.实体联系模型属于( D )。 A. 层次模型 B. 网状模型 C. 关系模型 D 概念模型 2.在一个关系中,任意两个元组的值( C )。 A. 可以全同 B. 必须全同 C. 不能全同 D. 以上都不是4.SQL是( C )的缩写. A. Standard Query Language B. Select Query Language C. Structured Query Language D. 以上都不是 6.在数据库设计中,当合并局部E---R图时,职工在某一局部应用中被除数当作实体,而在另一局部应用中被除数当作属性,那么被称之为( A )冲突。 A.结构 B.命名 C.联系 D.属性 7.在关系中的各元组的( B )。 A.顺序不能任意排列,一定要按照输入的顺序排列 B.顺序可以任意排列 C.顺序一定要按照关键字段值的顺序排列

数据库管理系统试题及答案样本

一、简答题( 共5小题, 每题6分, 共30分) 1.简述数据库、数据库管理系统与数据库系统的概念。 答: 数据库: DataBase, 简称DB。是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存, 具有较小的冗余度、较高的数据独立性和易扩展性, 并可为各种用户共享。 数据库管理系统: DataBase Management System, 简称DBMS, 是位于用户与操作系统之间的一层数据管理软件, 用于科学地组织和存储数据、高效地获取和维护数据。它的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护。 数据库系统: DataBase System, 简称DBS, 它是包含数据库的具体应用系统, 由支持该应用系统的某一具体的数据库、数据库管理系统和应用程序三部分组成。 2.简述两段锁协议并说明两段锁协议和事务可串行化调度的关系。 答: 所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。 1、在对任何数据进行读、写操作之前, 首先要申请并获得对该数据的封锁;

2、在释放一个封锁之后, 事务不再申请和获得任何其它封锁。 如果事务中所有的加锁操作都在事务的第一个解锁操作之前进行, 那么这个事务是遵循两段锁协议的。如果一个调度中的每个事务都遵循两段锁协议, 那么该调度必然是冲突可串行化的。 事务遵守两段锁协议是可串行化调度的充分条件, 而不是必要条件。 3.简述可串行化调度和正确调度。 答: 多个事务的并发执行是正确的, 当且仅当其结果与按某一次序串行执行它们的结果相同, 我们称这种调度策略为可串行 化的调度。 可串行性是并发事务正确性的准则, 按这个准则规定, 一个给定的并发调度, 当且仅当它是可串行化的, 才认为是正确调度。 4.简述数据库中的死锁现象, 并简述如何使用有向图方法检测死锁。 答: 死锁是指当两个或多个事务相互等待对方所拥有的锁被释放时, 所产生的僵持局面。 有向图G=( T, U) 。T为结点的集合, 每个结点表示正运行的事务; U为边的集合, 每条边表示事务等待的情况。若T1等待

数据库原理模拟试题

数据库原理模拟试题 一、 1. 试述基于具体关系的函数相关性定义。 2. 设有关系框架R(A1,A2,...,Ak)及属性集合U= A1,A2,...,Ak,X ?U,Y ?U,W ?U 。试利 用基于具体关系的函数相关性定义证明如下命题: (1)若X ?Y,则X →Y 。 (2)若X →Y ,Y →Z ,则X →Z 。 (3)若X →Y ,YW →Z ,则XW →Z 。 二、 1. 将关系视为K 维空间的点集,试述关系的定义及其形式化表述形式。 2. 已知函数相关性集合: F={AB →C,C →A,BC →D,D →EG,ACD →B,BE →C,CG →BD,CE →AG} (1) 求把F 中,依赖属性集均变换成单个属性后的等价相关性集合G 。 (2) 求出F 的至少两种最小函数相关性集合Fmin1和Fmin2。 三、 1. R S W 给出下列元组演算表达式的结果关系: R1={t|(?u)(R(t)∧W(u)∧t[3]c ∧Y<>cd} R23={Y ∨X|(?v )(?u)(R(XYZ)∧W(UV)∧Z∧t k1∈R ∧t k2∈S}与元组演算: {t|(?t k1)(?t k2)(R(t k1)∧S(t k2)∧t[1]=t k1[1]∧t[2]=t k1[2]∧...∧t[k 1]=t k1[k 1]∧ t[k 1+1]=t k2[1]∧t[k 1+2]=t k2[2]∧...∧t[k 1+k 2]=t k2[k2])} (2)关系代数运算表达式:∏n i i i ,...,,21(R )=[t|∈R] 与元组运算表达式:{t|(?u)(R(u)∧t[1]=u[i 1]∧t[2]=u[i 2]∧...∧t[n]=u[i n ])}

相关文档
最新文档