数据库复习资料含简答题答案 下载本文

数据库复习资料

一、选择题:

1.信息的三个领域是 。

A.现实世界.信息世界和机器世界 B.事物.对象和性质 C.实体.对象和属性 D.数据.记录和字段

2. 是长期存储在计算机内部有组织,可共享的数据集合。 A.数据库管理系统 B.数据库系统 C.数据库 D.文件组织

3.在数据库系统阶段,数据是 。

A.有结构的 B.无结构的 C.整体无结构,记录内有结构 D.整体结构化

4. 是属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A.数据模型 B.概念模型 C.物理模型 D.关系模型 5.SQL语言属于 。

A.关系代数语言 B.元组关系演算语言

C.域关系演算语言 D.具有关系代数和关系演算双重特点的语言 6.实体完整性要求主属性不能取空值,这一点可以通过 来完成。 A.定义外码 B.定义主码

C.用户定义的完整性 D.由关系系统自动 7.集合R和S的差表示成 。

A.{t|t∈R∨t∈S} B.{ t|t∈R∧t?∈S } C.{ t|t∈R∧t∈S } D.{ t∈R∨t?∈S } 8.SQL语言具有 功能。 A.关系规范化.数据操纵.数据控制 B.数据定义.数据操纵.数据控制 C.数据定义.关系规范化.数据控制 D.数据定义.关系规范化.数据操纵

9.规范化理论是为了解决关系数据库中 的问题而引入的。 A.插入异常.删除异常.数据冗余 B.减少数据库操作的复杂性 C.提高查询速度

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

10.如果A→B,那么属性A和属性B的联系是 。 A.一对多 B.多对一 C.多对多 D.以上都不是

11.数据库系统设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的 阶段。

A.需求分析 B.概念设计 C.逻辑设计 D.物理设计

12.在E-R模型向关系模型转换时,1:N的联系转换成关系模式时,其关键字是 。

A.1端实体的主码 B.n端实体的主码 C.1,n端实体主码的组合 D.重新选取其他属性

13.局部E-R图转换成整体E-R图时可能会出现冲突,以下不属于冲突的是 。

A.结构冲突 B.语法冲突 C.命名冲突 D.属性冲突

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

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

15.解决并发操作带来的数据不一致问题普遍采用 技术。 A.封锁 B.恢复 C.存取控制 D.协商

16.实现数据库安全性控制的常用方法有用户标识与鉴别.存取控制.自主存取控制.强制存取控制和 等。

A.视图机制.审计.数据加密 B.协商

C.审计 D.数据加密

17.在VB.NET中,数据适配器SqlDataAdapter1从数据库中取得数据填充到数据集DataSet1的方法是 。

A.Fill B.Create C.Insert D.Select 18.用于数据库恢复的重要文件是 。 A.数据库文件 B.系统文件 C.日志文件 D.索引文件

19.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据是指 。 A.数据字典.应用程序.审计档案.数据库后备副本 B.数据字典.应用程序.审计档案.日志文件 C.日志文件.数据库后备副本

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

20.保护数据库,防止未经授权的或不合法的适用造成的数据泄露.更改破坏,这是指数据的 。

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

21.在关系模型中一组具有相同数据类型的值的集合叫 。 A.关系 B.属性 C.分量 D.域

22.SQL的数据操纵语言中,最重要,使用最频繁的语句是 。 A.insert B.select C.update D.delete

23.为了设计比较优的关系模式,进行规范化,规范化的主要理论依据是 。 A.关系规范化理论 B.关系代数理论 C.数理逻辑 D.关系运算理论 24.关系模型中的关系模式至少是 。 A.1NF B.2NF C.3NF D.BCNF

25.多用户的数据库系统的目标是使每个用户好像面对一个单用户的数据库一样使用,为此数据库的系统必须进行 。

A.安全性控制 B.可靠性控制 C.并发控制 D.完整性控制 26.概念模型独立于 。

A.E-R模型 B.硬件设备和DBMS C.操作系统和人 D.DBMS 27.用于修改表结构的SQL语句是 。 A.alter B.update C.insert D.change 28.关系是 。

A.型 B.静态的

C.稳定的 D.关系模式的一个实例

29.若关系中的某一属性组的值能唯一地标识一个元组,则该属性组称为 。 A.唯一码 B.主属性 C.候选码 D.外码

30.描述事物的符号信息称为 。 A.信息 B.数据 C.记录 D.记录集合

31.描述事物的符号记录称为____________。 A.信息 B.数据 C.记录 D.记录集合

32. 是位于用户与操作系统之间的一层数据管理软件。 A.数据库管理系统 B.数据库系统 C.数据库 D.数据库应用系统

33.数据库系统不仅包括数据库本身,还要包括相应的硬件.软件和______________。 A.数据库管理系统 B.数据库应用系统 C.相关的计算机系统 D.各类相关人员

34. 是属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A.数据模型 B.概念模型 C.物理模型 D.关系模型 35.SQL语言属于 。 A.关系代数语言 B.元组关系演算语言

C.域关系演算语言 D.具有关系代数和关系演算双重特点的语言

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

A.唯一码 B.主属性 C.外码 D.候选码

37.关系数据库管理系统应能实现的专门关系运算包括 。 A.排序.索引.统计 B.关联.更新.排序 C.选择.投影.连接 C.显示.打印.制表 38.若用如下的SQL语句创建一个student 表:

CREATE TABEL student (sno C(4) NOT NULL ,name C(8) NOT NULL, sex C(2), age

N(2)),可以插入到student 表中的是 。

A.(’1031’,’曾华’,男,23) B.(’1031’,’曾华’,NULL,NULL) C.(NULL, ’曾华’,男,’23’) D.(’1031’,NULL,’男’,23)

39.规范化理论是为了解决关系数据库中 的问题而引入的。 A.插入异常.删除异常.数据冗余 B.减少数据库操作的复杂性 C.提高查询速度

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

40.如果属性A和属性B存在一对一的联系,则 。 A.A—>B B.A<—B C.A<—> B D.A—>—>B

41.数据库系统设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的 阶段。

A.需求分析 B.概念设计 C.逻辑设计 D.物理设计

42.在E-R模型向关系模型转换时,一个M:N的联系转换成关系模式时,该关系模式的关键字是 。

A.M端实体的关键字 B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性 43.在关系模式中,如果每个非平凡多值依赖X—>—>Y(Y不为X真子集),X都含有码,则此关系的最高范式是:

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

44.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为 。

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

45.解决并发操作带来的数据不一致问题普遍采用 技术。 A.封锁 B.恢复 C.存取控制 D.协商

46.若事务T已经对数据R加X锁,则其他事务对数据R: 。 A.可以加S锁但不能加X锁 B.可以加X锁但不能加S锁 C.可以加S锁也可以加X锁 D.不能加任何锁

47.在VB.NET中,数据适配器SqlDataAdapter1从数据库中取得数据填充到数据集DataSet1的方法是 。

A.Fill B.Create C.Insert D.Select

48. 用来记录对数据库中数据进行每一次更新操作。 A.数据库 B.缓冲区 C.后备副本 D.日志文件

49.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据是指 。 A.数据字典.应用程序.审计档案.数据库后备副本

B.数据字典.应用程序.审计档案.日志文件 C.日志文件.数据库后备副本

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

50.保护数据库,防止未经授权的或不合法的使用造成的数据泄露.更改破坏,这是指数据的 。

A.安全性 B.完整性 C.并发控制 D.数据恢复 51. 是位于用户与操作系统之间的一层数据管理软件。 A.数据库管理系统 C.数据库 A.行的顺序可以任意交换

B.数据库系统 D.数据库应用系统 B.列的顺序可以任意交换

52.下列关于关系的性质不正确的说法是 。

C. 任意两个元组的候选码值不能相同 D.分量可以不取原子值 53.四元关系R为:R(A,B,C,D),则 。 A. πB. πC. πD. π

A,C(R)为取属性值为1,3(R)为取属性值为

A,C的两列组成新关系

1,3的两列组成新关系

1,3(R)与πA,C(R)是不等价的 1,3(R)与πA,C(R)是等价的

54.数据库系统中可能发生各种各样的故障,下列 不属于常见的故障。 A.事务内部的故障 C.介质故障 A.并 C.差

R A a1 a1 a2 B b1 b2 b2 S A a1 a1 a2 B b2 b3 b2 B.系统故障

D.不确定因素导致的故障 B.交 D.选择 T A a1 a2 B b2 b2 55.有两个关系R和S,如下图所示,则经过 操作得到结果关系T。

56.下列有关存储过程的叙述中,不正确的是 。

A.只需创建一次存储过程并将其存储在数据库中,以后就可以在应用程序中多次调用该存储过程

B.存储过程在创建时就在服务器上进行编译并生成了可执行代码,所以后续的执行无需再编译,可极大地提高执行速度

C.使用存储过程时,应用程序只需发送一个简单的语句就可以执行一个由多个SQL语句组成的复杂操作。

D.单个存储过程中只能包含一条SQL语句

57.关系R(X,Y,Z)与S(X,Y),R÷S的属性个数是 。 A. 1

B. 2

C.3

D. 不一定 B.Drop D. Update

58.下列SQL语言中,更新表结构的是 语句。 A.Delete C. Alter

59.下列关于关系模式规范化的说法中不正确的是 。 A.对关系模式的基本要求是要满足1NF

B.一个关系模式,如果属于3NF,则必定属于BCNF C.规范化的基本思想是逐步消除数据依赖中不合适的部分 D.一个二元关系模式肯定属于3NF。

60.规范化理论是为了解决关系数据库中______的问题而引入的。 A.减少数据库操作的复杂性

B.插入异常.删除异常.更新异常.数据冗余 C.提高查询速度

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

61.在关系数据库中用关系模型来表示实体和实体之间的联系,关系模型的结构是 。 A.层次结构 C.封装结构

B.二维表结构 D.网状结构

B.母亲与孩子的母子联系 D.学生与课程的选修联系

62.下列实体类型的联系中,一般情况下属于一对一联系的是 。 A.省与省会城市的所属联系 C.系科与学生的所属联系

63.下列关于事务并发调度的可串行性的说法中,不正确的是 。

A.多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行这些事务的结果相同

B.事务遵守两段封锁协议是可串行化调度的充分条件 C.冲突可串行化调度是可串行化调度的充要条件

D.可串行性是并发事务正确调度的准则

64.在下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,下列 SQL操作是不能执行的。

职工表 部门表

职工号 职工名 部门号 工资 001 005 025 038 李红 刘军 王芳 张强 01 01 03 02 580 670 120 650 部门号 部门名 主任 01 02 03 04 人事处 高平 财务处 蒋华 教务处 许红 学生处 杜琼 A. 从职工表中删除行(‘025’,‘王芳’,‘03’,720) B. 将职工号为‘001’的工资改为700 C. 将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中 D. 将职工号为‘038’的部门号改为‘03’

65.E-R模型中若存在两个实体,而且实体间具有m : n联系,则应转换成 个关系模式。

A.1 C.3

B.2 D.不确定

B. {t|t∈R∧t?S} D. {t|t∈R∧t∈S}

66.集合R和S的差操作表示为 。 A. {t|t∈R∨t∈S} C. {t|t?R∧t∈S} 中的表示。 A.需求分析 C.逻辑设计 A.DAC

B.概念设计 D.物理设计 B.MAC D.DBS

67.在数据库设计的 阶段,一般使用E-R模型描述信息结构但不涉及信息在计算机

68.当前大型的DBMS一般都支持B1级中的强制存取控制,其简记为:______。 C.PRIVILEGES

69.下列说法中,不正确的是______。

A.所有聚集函数在遇到空值时,都跳过而只处理非空值

B.在查询语句中如果指定DISTINCTD短语,则表示取消指定列中的重复值

C.在查询语句中如果指定ORDER BY子句,对于空值,若按升序排,含空值的元组将最先显示

D.WHERE子句和HAVING短语的作用对象不同 70.下列有关索引的说法中,错误的是 。 A.索引一般可以分为聚簇索引和非聚簇索引 B.一个表中可以创建多个聚簇索引 C.一个表中只能创建一个聚簇索引

D.SQL Server数据库管理系统自动对具有PRIMARY KEY约束的列建立索引 71.按照传统的数据模型分类,数据库系统可以分为三种类型 。 A.大型.中型和小型

B.西文.中文和兼容

C.层次.网状和关系 D.数据.图形和多媒体

72. 是长期存储在计算机内部有组织,可共享的数据集合。

A.数据库管理系统 B.数据库系统 C.数据库 D.文件组织

73.下列 不属于数据的并发操作可能带来数据的不一致性情况。 A.修改丢失

B.不可重复读

C.读“脏”数据 D.数据不能同时读 74.SQL语言属于 。 A.关系代数语言 B.元组关系演算语言

C.域关系演算语言 D.具有关系代数和关系演算双重特点的语言 75.在SQL中,事务的标识语句有三个,其中 是不正确的。 A.Undo

B.Begin Transaction

C.Commit D.Rollback 76.用于修改表结构的SQL语句是 。 A.alter B.update

C.insert D.change 77.SQL语言具有 功能。

A.关系规范化.数据操纵.数据控制 B.数据定义.数据操纵.数据控制 C.数据定义.关系规范化.数据控制 D.数据定义.关系规范化.数据操纵

78.规范化理论是为了解决关系数据库中 的问题而引入的。 A.插入异常.删除异常.数据冗余 B.减少数据库操作的复杂性 C.提高查询速度

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

79.如果A→B,那么属性A和属性B的联系是 。 A.一对多 B.多对一 C.多对多 D.以上都不是

80.数据库系统设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的 阶段。

A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 81.在E-R模型向关系模型转换时,1:N的联系转换成关系模式时,其关键字是 。 A.1端实体的主码 B.n端实体的主码 C.1,n端实体主码的组合 D.重新选取其他属性 82.局部E-R图转换成整体E-R图时可能会出现冲突,以下不属于冲突的是 。 A.结构冲突 B.语法冲突 C.命名冲突 D.属性冲突

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

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

84.解决并发操作带来的数据不一致问题普遍采用 技术。 A.封锁 B.恢复 C.存取控制 D.协商

85.下列聚集函数中,用以求列值最小值的函数是 。 A.SUM(列名) C.MAX(列名)

B.AVG(列名) D.MIN(列名)

86.假定学生关系是S(学号,姓名,性别,年龄),课程关系是C(课程号,课程名,教师),学生选课关系是SC(学号,课程号,成绩)。要查找选修了“数据库技术”课程的所有学生的姓名,将涉及到关系 。 A.S

B.SC,C

C.S,SC D.S,C,SC 87.用于数据库恢复的重要文件是 。 A.数据库文件 B.系统文件 C.日志文件 D.索引文件

88.保护数据库,防止未经授权的或不合法的适用造成的数据泄露.更改破坏,这是指数据

的 。

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

89.若关系中的某一属性组的值能唯一地标识一个元组,则该属性组称为 。 A.唯一码 B.主属性 C.候选码 D.外码

90.关系模型中的关系模式至少是 。 A.1NF B.2NF C.3NF D.BCNF

91.在数据库系统中,对数据操作的最小单位是 。 A.字节 C.记录

B.字符 D.数据项

B.只能表示实体间的1:n的联系 D.可以表示实体间的上述三种联系 B.数据库系统 D.数据库应用系统 B.一致性 D.共享性

92.关系数据模型 。 A.只能表示实体间的1:1联系 C.只能表示实体间的m:n联系

93. 是位于用户与操作系统之间的一层数据管理软件。 A.数据库管理系统 C.数据库 A.原子性 C.隔离性 的 。 A.安全性 C.并发控制

B.完整性 D.数据恢复

94.事务是保证数据一致性的基本手段,下列 不属于事务所具备的特性。

95.保护数据库,防止未经授权的或不合法的使用造成的数据泄露.更改破坏,这是指数据

96.下列有关存储过程的叙述中,不正确的是 。

A.只需创建一次存储过程并将其存储在数据库中,以后就可以在应用程序中多次调用该存储过程

B.存储过程在创建时就在服务器上进行编译并生成了可执行代码,所以后续的执行无需再编译,可极大地提高执行速度

C.使用存储过程时,应用程序只需发送一个简单的语句就可以执行一个由多个SQL语句组成的复杂操作。

D.单个存储过程中只能包含一条SQL语句

97.关系R(A,B,C)与S(B,C,D),R÷S的属性个数是 。 A. 1 C. 3

B. 2 D. 不一定 B.Drop D.Alter

98.下列SQL语句中,更新表内容的是 语句。 A.Delete C.Update

99.下列关于关系模式规范化的说法中不正确的是 。

A.对关系模式的基本要求是要满足第一范式 B.一个关系模式,如果属于3NF,则必定属于BCNF C.规范化的基本思想是逐步消除数据依赖中不合适的部分 D.规范化的实质是使概念的单一化。

100.规范化理论是关系数据库进行逻辑设计的理论依据,根据该依据关系数据库中的关系必须满足:其每个属性都是 。 A.互不相关的 C.互相关联的 A.层次结构 C.封装结构

B.不可分解的 D.长度可变的 B.二维表结构 D.网状结构

B.父亲对孩子的亲生联系 D.供应商与工程项目的供货联系 B.列的顺序可以任意交换

D.任意两个元组的候选码值不能相同 B.AVG(列名) D.MIN(列名)

101.在关系数据库中用关系模型来表示实体和实体之间的联系,关系模型的结构是 。

102.下列实体类型的联系中,属于一对一联系的是 。 A.省对省会城市的所属联系 C.教研室对教师的所属联系 A.行的顺序可以任意交换 C.分量可以不取原子值 A.SUM(列名) C.MAX(列名)

103.下列关于关系的性质不正确的说法是 。

104.下列聚集函数中,用以求列值最大的函数是 。

105.在E_R模型向关系模式转换时,下列有关实体型间联系的转换方式不正确的是 。 A.1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并 B.1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并 C.m:n联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并 D.3个或3个以上实体间的一个多元联系可以转换为一个关系模式 106.集合R和S的并操作表示为 。 A. {t|t∈R∨t∈S} C. {t|t?R∧t∈S} 机中的表示。 A.需求分析 C.逻辑设计 A. Create C. Drop

B.概念设计 D.物理设计 B. Grant D. Revoke

B. {t|t∈R∧t∈S} D. {t|t∈R∧t?S}

107.在数据库设计的 阶段,一般使用E-R模型描述信息结构但不涉及信息在计算

108.数据库系统中,自主存取控制功能一般是通过SQL的 语句来进行权限回收。

109.假定学生关系是S(学号,姓名,性别,年龄),课程关系是C(课程号,课程名,教师),学生选课关系是SC(学号,课程号,成绩)。要查找选修了“数据库技术”课程的所有学生的姓名,将涉及到关系 。

A.S

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

C.S,SC

110.下列有关索引的说法中,错误的是 。 A.索引一般可以分为聚簇索引和非聚簇索引 B.一个表中可以创建多个聚簇索引 C.一个表中只能创建一个聚簇索引

D.SQL Server数据库管理系统自动对具有PRIMARY KEY约束的列建立索引 111.按照传统的数据模型分类,数据库系统可以分为三种类型 。 A.大型.中型和小型

B.西文.中文和兼容

C.层次.网状和关系 D.数据.图形和多媒体 112.数据库与文件系统的根本区别是 。 A.方便了用户使用

B.提高了系统效率

C.数据的整体结构化 D.节省了存储空间

113.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是 。 A.外模式

B.模式

C.内模式 D.存储模式

114.实体完整性要求主属性不能取空值,这是通过 来完成。 A.外码

B.主码

C.用户定义的完整性 D.关系系统自动 115.下列关于数据库系统的正确叙述是 。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切数据冗余

C.数据库系统中数据的一致性是指数据类型的一致性 D.数据库系统比文件系统管理更多的数据 116.SQL语言具有 的功能。 A.数据定义.查询.操纵.控制

B.关系规范化.数据查询.操纵.控制

C.数据定义.关系规范化.数据控制 D.数据定义.数据规范化.数据操纵 117.下列SQL语句中,修改表结构的是 语句。 A.Insert C. Alter

B.Create D.Update B.n端实体的主码

118.在E_R模型向关系模式转换时,1:n的联系转换成关系模式时,其码是 。 A.1端实体的码

C. 1,n端实体码的组合 D.重新选取其他属性

119.下列 不属于数据的并发操作可能带来数据的不一致性情况。 A.修改丢失

B.不可重复读 D.数据不能同时读

C.读“脏”数据 A.0个

120.关系模式中候选关键字包含的属性可以有 。

B.1个

C.1个或多个 D.多个

121.下列 聚集函数在计算过程中不忽略NULL值。

A.COUNT B.MAX

C.AVG D.SUM 122.下列关于连接操作说法中不正确的是 。 A.等值连接是一般连接的特例

B.自然连接要求相等的分量必须有相同的属性名,等值连接则不需要 C.一般连接是等值连接的特例

D.一般连接是从行的角度进行运算,而自然连接需要去掉重复的列,所以是同时从行和列的角度进行运算

123.下列聚集函数中,用以求列值最小值的函数是 。 A.SUM(列名)

B.AVG(列名)

C.MAX(列名) D.MIN(列名) 124.关于关系的说法,下面正确的为 。 A.关系是笛卡儿积的任意子集 B.不同属性不能出自同一个域

C.实体可用关系来表示,而实体之间的联系不能用关系来表示 D.关系的每一个分量必须是不可分的数据项

125.数据管理技术的发展经历了三个不同阶段,以下不正确的是 。 A.人工管理技术 C.程序管理技术 A. Undo

B.数据库管理技术 D.文件管理技术 B.Begin Transaction

126.在SQL中,事务的标识语句有三个,其中 是不正确的。 C.Commit D. Rollback 127.集合R和S的差操作表示为 。 A.{t|t∈R∨t∈S} C.{t|t?R∧t∈S} A.内置函数

B.{t|t∈R∧t∈S} D.{t|t∈R∧t?S} B.标量函数 D.多语句表值函数

128.下列 不属于SQL Server 2000支持的用户自定义函数。 C.内嵌表值函数

129.有关函数依赖错误的是 。

A.函数依赖实际上是对现实世界中事物的性质之间相关性的一种断言 B.函数依赖是指关系模式R的某个或某些元组满足的约束条件 C.函数依赖是现实世界中属性间关系的客观存在

D.函数依赖是数据库设计者的人为强制的产物

130.保护数据库,防止未经授权的或不合法的使用造成的数据泄露.更改和破坏是数据的 。 A.安全性 C.并发控制 A.数据库

B.完整性 D.数据恢复 B.数据结构

131. 长期存储在计算机内.有组织的.可共享的大量数据的集合。

C.记录 A.实体

D.数据项

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

B.实体标识符

D.关键码 B.数据库系统 D.数据库应用系统

C.属性

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

134.DB.DBMS.DBS三者之间的关系是 。

A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DB和DBS 的 。 A.安全性控制 C.并发控制

B.完整性控制 D.数据恢复

D.DBS与DB和DBMS无关

135.保护数据库保证当授权用户对数据库作修改时不会破坏数据的一致性.相容性称为数据

136.下列有关存储过程的叙述中,不正确的是 。

A.只需创建一次存储过程并将其存储在数据库中,以后就可以在应用程序中多次调用该存储过程

B.存储过程在创建时就在服务器上进行编译并生成了可执行代码,所以后续的执行无需再编译,可极大地提高执行速度

C.使用存储过程时,应用程序只需发送一个简单的语句就可以执行一个由多个SQL语句组成的复杂操作。

D.单个存储过程中只能包含一条SQL语句

137.关系R(A,B,C)与S(C,D),R×S的属性个数是 。 A. 1 C. 3

B. 2 D. 5 B.Drop D.Alter

138.下列SQL语句中,删除表内容的是 语句。 A.Delete C.Update A.数据丢失 B.数据的不一致性 C.数据的冗余度大 D.结构不合理

140.若R满足第一范式,则关系R的每一个分量是 。 A.互不相关的 C.互相关联的 A.层次结构

B.长度可变的 D.不可再分的数据项 B.二维表结构

139.规范化过程主要是为克服关系模型中插入异常.删除异常以及 的缺陷。

141.在关系数据库中用关系模型来表示实体和实体之间的联系,关系模型的结构是 。

C.封装结构

D.网状结构

142.E-R模型的三要素是 。 A.实体.属性.实体集

B.实体.键.联系 D.实体.域.候选键

B.列的顺序可以任意交换

D.任意两个元组的候选码值不能相同 B.AVG(列名) D.MIN(列名)

C.实体.属性.联系 A.行的顺序可以任意交换 C.分量可以不取原子值 A.SUM(列名) C.MAX(列名)

143.下列关于关系的性质不正确的说法是 。

144.下列聚集函数中,用以求列值总和的函数是 。

145.在E_R模型向关系模式转换时,下列有关实体型间联系的转换方式不正确的是 。 A.1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并 B.1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并 C.m:n联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并 D.3个或3个以上实体间的一个多元联系可以转换为一个关系模式 146.集合R和S的差操作表示为 。 A. {t|t∈R∨t∈S} C. {t|t?R∧t∈S} A.需求分析 C.逻辑设计

B. {t|t∈R∧t∈S} D. {t|t∈R∧t?S} B.概念设计 D.物理设计

147.在数据库设计的 阶段,会得到数据流图.数据字典.系统功能结构图等。

148.在数据库设计中,关系的规范化理论是进行 的一个得力工具。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计

149.假定学生关系是S(学号,姓名,性别,年龄),课程关系是C(课程号,课程名,教师),学生选课关系是SC(学号,课程号,成绩)。要查找选修了“数据库技术”课程的所有学生的姓名,将涉及到关系 。 A.S

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

C.S,SC

150.有两个关系R和S,分别包含15个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组数目情况是 。 A.15,5,10 B.18,7,7 C.21,11,4

D.25,15,0

151.按照传统的数据模型分类,数据库系统可以分为三种类型 。 A.大型.中型和小型

B.西文.中文和兼容

C.层次.网状和关系 D.数据.图形和多媒体 152.数据库与文件系统的根本区别是 。

A.方便了用户使用 B.提高了系统效率

C.数据的整体结构化 D.节省了存储空间

153.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是 。 A.外模式

B.模式

C.内模式 D.存储模式

154.实体完整性要求主属性不能取空值,这是通过 来完成。 A.外码

B.主码

C.用户定义的完整性 D.关系系统自动 155.下列关于数据库系统的正确叙述是 。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切数据冗余

C.数据库系统中数据的一致性是指数据类型的一致性 D.数据库系统比文件系统管理更多的数据 156.SQL语言具有 的功能。 A.数据定义.查询.操纵.控制

B.关系规范化.数据查询.操纵.控制

C.数据定义.关系规范化.数据控制 D.数据定义.数据规范化.数据操纵 157.下列SQL语句中,修改表结构的是 语句。 A.Insert C. Alter

B.Create D.Update B.n端实体的主码

158.在E_R模型向关系模式转换时,m:n的联系转换成关系模式时,其码是 。 A.1端实体的码

C. m,n端实体码的组合 D.重新选取其他属性 159.关系模型中的关系模式至少是 。 A.1NF B.2NF C.3NF D.BCNF 160.关系模式中候选关键字包含的属性可以有 。 A.0个

B.1个

C.1个或多个 D.多个

161.下列 聚集函数在计算过程中不忽略NULL值。 A.COUNT

B.MAX

C.AVG D.SUM 162.下列关于连接操作说法中不正确的是 。 A.等值连接是一般连接的特例

B.自然连接要求相等的分量必须有相同的属性名,等值连接则不需要 C.一般连接是等值连接的特例

D.一般连接是从行的角度进行运算,而自然连接需要去掉重复的列,所以是同时从行和列的角度进行运算

163.下列聚集函数中,用以求列值最小值的函数是 。 A.SUM(列名) C.MAX(列名)

B.AVG(列名) D.MIN(列名)

164.关于关系的说法,下面正确的为 。 A.关系是笛卡儿积的任意子集 B.不同属性不能出自同一个域

C.实体可用关系来表示,而实体之间的联系不能用关系来表示 D.关系的每一个分量必须是不可分的数据项

165.数据管理技术的发展经历了三个不同阶段,以下不正确的是 。 A.人工管理技术

B.数据库管理技术

C.程序管理技术 D.文件管理技术

166.若关系中的某一属性组的值能唯一地标识一个元组,则该属性组称为 。 A.唯一码 B.主属性 C.候选码 D.外码 167.集合R和S的交操作表示为 。 A.{t|t∈R∨t∈S}

B.{t|t∈R∧t∈S}

C.{t|t?R∧t∈S} D.{t|t∈R∧t?S}

168.规范化理论是为了解决关系数据库中 的问题而引入的。 A.插入异常.删除异常.数据冗余 B.减少数据库操作的复杂性 C.提高查询速度

D.保证数据的安全性和完整性 169.有关函数依赖错误的是 。

A.函数依赖实际上是对现实世界中事物的性质之间相关性的一种断言 B.函数依赖是指关系模式R的某个或某些元组满足的约束条件 C.函数依赖是现实世界中属性间关系的客观存在

D.函数依赖是数据库设计者的人为强制的产物

170.保护数据库,防止未经授权的或不合法的使用造成的数据泄露.更改和破坏是数据的 。 A.安全性

B.完整性

C.并发控制 D.数据恢复

171.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:

职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为 。

A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 172.关系R(A,B,C)中有3个元组,关系S(C,D)中有2个元组,R÷S的元组个数是 。

A. 1 B. 2 C.5 D. 6

173.若关系R满足第二范式,则关系R中的属性一定满足如下 条件。 A.互不相关的 B.长度可变的 C.互相关联的 D.不可再分的数据项

174.在E-R模型中,如果有6个不同实体集,有7个不同的二元联系,其中2个1:N联系,2个1:1联系, 3个M:N 联系,根据E-R模型转换成关系模型的规则,转换成关系的

数目至少是 个。

A.6 B.9 C.11 D.13 175.下面关于关系性质的叙述中,不正确的是 。

A. 关系中元组的次序不重要 B. 关系中列的次序不重要 C. 关系中元组不可以重复 D. 关系不可以为空关系 176.关系模式中候选关键字包含的属性可以有 。 A.0个 B.1个 C.1个或多个 D.多个

177.取出关系中的某些列,并消去重复元组的关系代数运算称为 。 A. 取列运算 B. 投影运算 C. 连接运算 D. 选择运算

178.规范化理论是为了解决关系数据库中 的问题而引入的。 A.插入异常.删除异常.数据冗余 B.减少数据库操作的复杂性 C.提高查询速度

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

179.下列四项中说法不正确的是 。 A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 180.将E-R模型转换成关系模型,属于数据库的 。

A.需求分析 B.概念设计 C.逻辑设计 D.物理设计

181.在E_R模型向关系模式转换时,m:n的联系转换成关系模式时,其码是 。 A.1端实体的码 B.n端实体的主码 C. m,n端实体码的组合 D.重新选取其他属性 182.SQL中,下列涉及空值的操作,不正确的是 。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 183.系统在运行过程中,由于某种硬件故障,使存储在其外存上的数据部分损失或全部损失,这种情况称为 。

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

184.解决并发操作带来的数据不一致问题普遍采用 技术。 A. 封锁 B. 恢复 C. 存取控制 D.协商 185.集合R和S的差操作表示为 。 A.{t|t∈R∨t∈S} B.{t|t∈R∧t∈S} C.{t|t?R∧t∈S} D.{t|t∈R∧t?S}

186.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 。

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

187. 是位于用户和操作系统之间的一层数据管理软件。 A.数据库管理系统 B.数据库系统

C.数据库 D.文件组织

188.当前大型的DBMS一般都支持C2级中的自主存取控制,这种存取控制中通过______语句从用户回收权限。

A.Grant B.Revoke C.PRIVILEGES D.DAC

189.某查询语句中有“like %田_”语句,则可能的查询结果有 。

A.张田 B.陈力田 C.田华 D.田庆军 190.用于事务回滚的SQL语句是 。

A.CREATE TABLE B.COMMIT C.GRANT和REVOKE D.ROLLBACK 191.要保证数据库的数据独立性,需要修改的是

A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式 192.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,

从职员到部门的联系类型是 A.多对多 B.一对一 C.多对一 D.一对多

193.已知成绩关系如表1所示。 表1 成绩关系 学号 课程号 分数 执行SQL语句:

S1 C1 80 SELECT COUNT(DISTINCT学号)

S1 C2 75 FROM成绩

WHERE分数>60 S2 C1 null S2

A. 1 B. 2 S3 C. 3 D. 4 194. 在视图上不能完成的操作是

A. 更新视图 B. 查询

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

TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找成绩不及格的女学生姓名,将涉及到关系 。

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

196. 从E-R模型关系向关系模型转换时,一个m:n联系转换为关系模式时,该关系模式的

码是 。 A.M端实体的码 B.N端实体的码 C.M端实体码与N端实体码组合 D.重新选取其他属性 197.设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C

等价的关系代数表达式是 。 A.σR.C=S.C(πA,B,D(R×S)) B.πA,B,D(σR,C= S.C(R×S))

查询结果中包含的元组数目是

C2 C3 55 90 195. 假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,

C.σR.C=S.C((πA,B (R))×(πD(S))) D.σR,C=S.C(πD((πA,B(R))×S))

198.数据库(DB).数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 。 A.DBMS包括DB和DBS B.DB包括DBS和DBMS C.DBS包括DB和DBMS D.DBS就是DB,也就是DBMS

199.数据库管理系统能实现对数据库中数据表.索引等对象的定义.修改.删除,这类语言称为 。 A.数据定义语言(DDL) B.数据操纵语言(DML) C.数据查询语言(DQL) D.数据控制语言(DCL) 200.概念模型是 。

A.用于信息世界的建模,与具体的 DBMS 有关 B.用于信息世界的建模,与具体的 DBMS 无关 C.用于现实的建模,与具体的 DBMS 有关 D.用于现实的建模,与具体的 DBMS 无关

二、填空题

1.关系模型中有三类完整性约束,分别是:实体完整性. 和 。

2.在数据库体系结构中,各模式之间的映射分为两级,一级处于 与 之间,另一级处于 与 之间。

3.在SQL语句中,谓词LIKE用来进行字符串的匹配,LIKE后面的匹配串中的和'_'代表 个字符。

4.数据库的查询优化方法一般可分为: 和 。

5.ADO.NET中主要包括5个类:数据库连接Connetion.数据库命令 .数据库读取器DataReader .数据库适配器 .数据集 。

6.数据的并发操作可能带来数据的不一致性,大致可以概况为以下三种: .不可重复读和 。

7.函数依赖X→Y,如果Y是X的子集,则称X→Y是 的函数依赖。 8.位于任何一个候选码中的属性称为 属性。

9.在一个用五元组表示的关系模式R(U,D,DOM,F)中,R表示 ,U表示 ,F表示 。

10.DDL缩写的含义是 。

11.数据模型是严格定义的一组概念的集合。数据模型通常是由数据结构. . 三部分组成。

12.数据库系统中可能发生各种各样的故障,大致分为以下几类: . . 和计算机病毒。

13.基本的封锁类型有两种: 和 。 14.SQL是 英文单词的缩写。 15.删除基本表的SQL语句是 table 〈表名〉。

16.函数依赖X→Y,但Y是X的子集,则称X→Y是 的函数依赖。

17.ADO.NET中主要包括5个类:数据库连接 .数据库命令Command.数据库读取器DataReader.数据库适配器 .数据集DataSet。

18.模式和外模式在数据库设计的 设计阶段得到,内模式在数据库设计的 阶段得到。

19.若某关系为1NF,消除其非主属性对码的 函数依赖达到2NF;进一步消除其非主属性对码的 函数依赖达到3NF。 20.对于关系模式的三元组R(U,F),F是数据依赖集合,1~4NF研究的两种数据依赖分别是 . 。

21.数据库的查询优化一般可分为: 和 。

22.SQL嵌套查询中,子查询的条件不依赖于父查询,这类查询称之为 查询。 23.关系模型的三要素是 , , 。 24.在SQL语句中,where子句的条件表达式中,字符串匹配的操作符是 ,与单个字符匹配的通配符是 。

25.在关系R(A,B,C)和T(C,D,E)中,A是R的主码,C是T的主码,则C在R中称为 。

26.ADO.NET中主要包括5个类:数据库连接 .数据库命令Command.数据库读取器DataReader.数据库适配器 .数据集DataSet。

27.从第二范式到第三范式消除了 。

28.函数依赖X→Y,如果Y是X的子集,则称X→Y是 的函数依赖,否则称X→Y是 的函数依赖。

29.关系的完整性包括: . 和用户自定义完整性。

30.在数据库的物理结构中,将具有相同值的元组集中存放在连续的物理块中称 为 存储方法。

31.数据模型是严格定义的一组概念的集合。数据模型通常是由数据结构. . 三部分组成。

32.数据库系统的三级模式结构是指数据库系统是由 . . 三级构成。

33.关系模型中可以有三类完整性约束:实体完整性. . 。 34.SQL是 英文单词的缩写。 35.删除基本表的SQL语句是 table 〈表名〉。

36.函数依赖X→Y,但Y是X的子集,则称X→Y是 的函数依赖。

37.VB.NET中决定窗体大小的属性为 . ,决定窗体位置的属性为 . 。

38.并发操作带来的数据不一致性包括三类: . . 。 39.封锁的类型有两种 和 。

40.TCSEC将系统划分成七个等级,其中 级是最低级别。

41.关系代数中传统的集合运算有: . . 和广义笛卡尔积。 42.SQL是 英文单词的缩写。

43.为了加快数据的查询速度,在数据库中可以建立 ,利用它不必对整个表进行扫描就可以找到所需的数据。

44.在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/内模式),实现了数据的_______独立性。

45.下面是C#.NET 2005进行数据库访问的有关语句,请填充空白处:

SqlConnection cn = new SqlConnection(\catalog=student;integrated security=sspi;\

DataSet ds = new DataSet();

SqlDataAdapter da = new SqlDataAdapter(\学号,sname 姓名 from student\ da. (ds, \//填充数据

this.dataGridView1.DataSource = ; //确定数据源

46.若某关系为1NF,消除其非主属性对码的 函数依赖达到2NF;进一步消除其非主属性对码的 函数依赖达到3NF。

47.关系代数中专门的关系运算有: . . 和除运算。

48.在关系数据模型中一般将数据完整性分为三类,即实体完整性. 和 。9.在R(U)中,如果X→Y,并且对于X的任何一个子集X’,都有X’

Y,则称Y对X 依赖,记作: 。

49. 在数据库系统阶段,数据由 统一管理和控制。(请用英文缩写)。 50.数据库是长期存储在计算机内.有 的.可 的大量数据的集合。 50.数据模型通常由 . 和数据完整性约束三部分组成。

52.在SQL语句中,谓词LIKE用来进行字符串的匹配,LIKE后面的匹配串中的和'%'代表 个字符。

53.关系模型中有三类完整性约束,分别是:实体完整性. 完整性和 完整性。

54.ADO.NET中主要包括5个类:数据库连接 .数据库命令Command.数据库读取器DataReader .数据库适配DataAdapter.数据集 。

55.若某关系为1NF,消除其非主属性对码的 函数依赖达到2NF;进一步消除其非主属性对码的 函数依赖达到3NF。

56.函数依赖X→Y,如果Y是X的子集,则称X→Y是 的函数依赖,否则称X→Y是 的函数依赖。

57.设有两个事务T1.T2,其并发操作如下图所示,这种并发操作导致了 的数据不一致性 。

------------------------------------------------------------------------- T1 T2

------------------------------------------------------------------------- (1)读A=100 A=A*2写回

(2) 读A=200 (3)ROLLBACK 恢复A=100

--------------------------------------------------------------------------

58.在数据库环境下,封锁机制是进行并发控制的主要方式,基本的锁类型有两种,即: 和 ,前者又称为读锁,后者又称为写锁。

59.数据库的查询优化方法一般可分为: 优化和 优化。

60.为了加快数据的查询速度,在数据库中可以建立 ,利用它不必对整个表进行扫描就可以找到所需的数据。

61.在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/内模式),实现了数据的 独立性,外模式与模式之间的映象(外模式/模式),实现了数据的 独立性。 62.在数据库系统阶段,数据由 统一管理和控制。(请用英文缩写)。

63.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A×B具有 个属性. 个元组。

64.数据模型通常由 . 和数据完整性约束三部分组成。 65.ADO.NET中主要包括5个类:数据库连接 _.数据库命令Command.数据库读取器DataReader.数据库适配器 .数据集DataSet。

66.关系数据库查询的执行过程分为以下四个步骤:依次是:查询分析. . 和查询执行。 67.在R(U)中,如果X→Y,并且对于X的任何一个子集X’,都有X’数依赖,记作: 。

68.若某关系为1NF,消除其非主属性对码的 函数依赖达到2NF;进一步消除其非主属性对码的 函数依赖达到3NF。

69.在数据库环境下,封锁机制可能导致死锁,常用的预防死锁的方法是 ,常用的解除死锁的方法是 。

70.数据库的逻辑数据独立性是由 映象提供的。

71. 在多个事务并发执行的过程中,可能会存在某个尽管总有机会获得锁的事务却永远也没

有得到锁,这种现象称为 。

72. 一个事务中的所有操作是不可分割的,要么全部执行,那么全部不执行,这称为事务

的 。

73. 如果一个关系模式R中不存在非主属性对码的部分函数依赖,则这个关系属于第 范式。

74.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系

A×B具有 个属性. 个元组。

75.在R(U)中,如果X→Y,并且对于X的任何一个子集X’,都有X’

数依赖,记作: 。

76.ADO.NET中主要包括5个类:数据库连接 _.数据库命令Command.数据库读取器

DataReader.数据库适配器 .数据集DataSet。

77.在数据库系统阶段,数据由 统一管理和控制。(请用英文缩写)。 78.数据模型通常由 . 和数据完整性约束三部分组成。

79.在SQL语句中,谓词LIKE用来进行字符串的匹配,LIKE后面的匹配串中的和'_'代表 个字符。

80.在数据库环境下,封锁机制是进行并发控制的主要方式,基本的锁类型有两种,即:

和 ,前者又称为读锁,后者又称为写锁。

81.数据库的查询优化方法一般可分为: 优化和 优化。

Y,则称Y对X 函Y,则称Y对X 函三、简答题

1、 请叙述事务的概念及其特征。 2、 请叙述数据库设计的基本步骤。 3、 请解释两段封锁协议的概念。 4、 什么是视图?请阐述视图的作用。 5、 试述数据库系统的特点。

6、 请描述数据库系统中数据的物理独立性和逻辑独立性。 7、 定义下述术语:函数依赖,完全函数依赖,外码,全码 8、 试述数据库系统的特点。

9、 数据库设计分为哪几个步骤?三级模式分别在数据库设计的哪些阶段得到? 10、 请解释两段封锁协议的概念。

11、 试述事务的概念及事务的四个特性。并解释每一个性质对DBS有什么益处? 12、 什么是存储过程?请叙述存储过程的优点。

13、 请解释数据库系统的三级模式和两级映像,并说明这种体系结构的优点。 14、 请叙述数据库系统由哪几个部分组成。

三、简答题

1请叙述事务的概念及其特征。

是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。

2请叙述数据库设计的基本步骤。

1. 需求分析阶段 2.概念结构设计阶段 3.逻辑结构设计阶段 4.数据库物理设计阶段 5.数据库实施阶段 6.数据库运行与维护阶段 3请解释两段封锁协议的概念。

(1)在对任何数据进行读写操作之前,事务首先要获得对该数据的封锁; (2)在释放一个封锁之后,事务不再获得任何其他封锁。 4什么是视图?请阐述视图的作用。

视图:是从一个或几个基本表(或视图)导出的虚拟表。 视图 (1)视图能简化用户的操作

(2)视图机制可以使用户以不同的方式查询同一数据 (3)视图对数据库重构提供了一定程度的逻辑独立性 (4)视图可以对机密的数据提供安全保护 5试述数据库系统的特点

数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;数据由DBMS统一管理和控制。

6请描述数据库系统中数据的物理独立性和逻辑独立性。

物理独立性 物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。逻辑独立性 逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。

7定义下述术语:函数依赖,完全函数依赖,外码,全码

函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、码、主码、外码、全码、1NF、2NF、3NF、BCNF、4NF。

函数依赖:设R(U)是属性集U上的关系模式。X,Y是U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。 部分函数依赖:如果X→Y,但Y不完全函数依赖于X,则称Y对X 部分函数依赖(Partial Functional Dependency),记作:XP Y。 完全函数依赖:如果X→Y,但对于X中的任意一个真子集X′,都有Y不依赖于X′,即X′?Y,则称Y对X完全函数依赖(Full Functional Dependency),记作:XF Y。 传递依赖:如果X→Y,Y→Z,且Y?X,Y?X,则称Z对X传递函数依赖(Transitive Functional Dependency)。记作:XT Z。 候选码:若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选码 (Candidate key)。 主码:若一个关系有多个候选码,则选定其中一个为主码(Primarykey) 。 外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部码(Foreign key),简称外码。 全码:最复杂的情况,整个属性组是码,称为全码(All-key)。 1NF:若一个关系模式R中每一个属性值都是一个不可再分的最小数据单元,则称关系模式满足第一范式,记作R∈1NF。 2NF:若R∈1NF,且每一个非主属性完全函数依赖于R的码,则R∈2NF。 3NF:关系模式R中若不存在这样的候选码X,属性组Y及非主属性Z(Z?Y)使得X Y,Y Z成立,则称R∈3NF。 BCNF:关系模式R∈1NF。若对于R中的每一个函数依赖X Y且Y?X,X必含有码,则R∈BCNF。 4NF:关系模式R?1NF,如果对于R的每个非平凡多值依赖X??Y(Y?X),X都含有码,则称R?4NF。 5试述数据库系统的特点。 (1)、数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数

据库系统与文件系统的本质区别。 (2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,

(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。

(4)数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。 8试述数据库系统的特点。

9 数据库设计分为哪几个步骤?三级模式分别在数据库设计的哪些阶段得到? 需求分析 2.概念设计 3.逻辑设计 4.物理设计 5.数据库实施

6.数据库运行和维护

外模式、模式在逻辑设计阶段得到,内模式在物理设计阶段得到。 10请解释两段封锁协议的概念。

11试述事务的概念及事务的四个特性。并解释每一个性质对DBS有什么益处? 事务的四个性质是:原子性、一致性、隔离性和持久性。

(1)原子性:事务中所有操作应视为整体,不可分割。 (2)一致性:一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏。

(3)隔离性:隔离性要求在并发事务被执行时,系统应保证与这些事务先后单独执行时结果一样, 使事务如同在单用户环境下执行一样。 (4)持久性:要求事务对数据库的所有更新应永久地反映在数据库中。

12什么是存储过程?请叙述存储过程的优点。

存储过程是一套已经预先编译好的SQL代码,是SQL语句和可选控制语句的集合及一个独立的数据库对象.存储过程在数据库内可以由应用程序调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程工程。1 模块化编程 2.

加快速度 3.减少网络流量 4.提高系统安全性

13请解释数据库系统的三级模式和两级映像,并说明这种体系结构的优点。

答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。(2分)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式实际上是数据库数据在逻辑级上的视图,一个数据库只有一个模式,数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。(1分)外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据购逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。(1分)内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结

构和存储方式的描述,是数据在数据库内部的表示方式。(1分) 14请叙述数据库系统由哪几个部分组成

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

四.综合题

1.设有关系模式:学生(学号,姓名,出生日期,所在系,宿舍楼),其语义为:一个学生只在一个系学习,一个系的学生只住在一个宿舍楼里。指出此关系模式的候选码,判断此关系模式是第几范式,若不是3NF,请将其规范化为3NF,并指出分解后的每个关系模式的主码和外码。

2.有关系模式:student(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任。指出此关系模式的候选码,判断此关系模式是第几范式,若不是3NF,请将其规范化为3NF,并指出分解后的每个关系模式的主码和外码。

3.设有关系模式:教师授课(课程号,课程名,学分,授课教师号,教师名,授课时数),其语义为:一门课程(有课程号决定)有确定的课程名和学分,每名教师(有教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数。指出此关系模式的候选码,判断此关系模式属于第几范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。 4.设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一个学生可以选多门课程,一门课程可以被多名学生选。一个学生有唯一的所在系,每门课程有唯一的课程名和学分。请指出此关系模式的候选码。判断此关系模式是第几范式。若不是第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。

5.设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义: 学号和课程号分别与其代表的学生和课程一一对应;一个学生所修的每门课程都有一个成绩;每门课程只有一位任课教师,但每位教师可以有多门课程;教师中没有重名,每个教师只属于一个系。 (1)试根据上述语义确定函数依赖集。

(2)如果用上面所有属性组成一个关系模式,那么该关系模式达到第几范式?为什么? (3)分解为具有依赖保持和无损连接的3NF的关系模式。

6.设某商业集团数据库中有三个实体集:

商店:商店编号.商店名.地址

商品:商品编号.商品名.类型.单价 职工:职工编号.姓名.性别.电话

每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品时有时间和销售量;每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1)试画出E-R图,要求在图上注明属性及联系的类型 (2)将E-R图转换成关系模型,并注明主码和外码

7.假设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号.商品名.规格.单价等;二是“商店”实体集,属性有商店号.商店名.地址等;三是“供应商”实体集,属性有供应商编号.供应商名.地址等。供应商与商品之间存在“供应”联系,每个供应商可供

应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有每个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。 (1)请画出反映上述问题的ER图

(2)将该ER图转换为关系模型下的关系模式 8.设某医院管理涉及的实体有:

科室:科室号,科室名称,科室主任,电话; 病房:病房号,病房名称,地点; 医生:工号,姓名,性别,职称。

每个科室有多个病房和多个医生,每个病房只属于一个科室,每个医生也只属于一个科室。

请完成以下2题:

(1)根据上述语义画出E-R图,在图中标出属性和联系的类型;

(2)将E-R图转换成关系模型,指出每个关系的主码以及存在的外码。

9.设有如下关系:

S(SNO,SNAME,AGE,SEX)/*学生(学号,姓名,年龄,性别)*/ C(CNO,CNAME,TEACHER)/*课程(课程号,课程名,任课教师)*/ SC(SNO,CNO,GRADE)/*成绩(学号,课程号,成绩)*/ 用关系代数表达以下查询:

(1)教师“程军”所授课程的课程号和课程名 (2)“李强”同学没选修课程的课程号 (3)选修了课程号为k1的学生学号

10.对于教学数据库的三个基本表:

S(SNO,SNAME,SAGE,SSEX , SCLASS)(学号,姓名,年龄,性别,班级) C(CNO,CNAME,CREDIT,PCNO,TNAME)(课程号,课程名,学分,前续课程,任课教师名)

SC(SNO,CNO,GRADE)(学号,课程号,成绩) 请用SQL语句完成以下操作: (以下每小题2分) (1)查询成绩在60到100分之间的学生的学号 (2)查询所有选修‘操作系统’的学生的学号和姓名 (3)查询“李勇”同学没选修课程的课程号 (4)将课程号为’C001’的课程所有成绩改为90

(5)删除选修表中所有学号为’ 200215121’的学生的选修记录 (6)创建查询每个学生选修的总学分的视图V1,要求列出学号和总学分 (7)在S表中添加“年龄”不大于80的完整性约束’C1’ (8)建立限制SC表中“成绩”在0~100之间的触发器’t1’ (9)查询姓为“刘”的学生的学号.姓名和年龄

(10)建立存储过程‘P1’,实现查询某学号学生的成绩最高分.最低分

11.某学校有若干学生,每位学生可以选修若干课程,每门课程又可以被若干学生选修。学生包括以下属性:学号(Sno).姓名(Sname).性别(Ssex).年龄(Sage).系科(Sdept); 课程包括以下属性:课程号(Cno).课程名(Cname).学分(Ccredit); 在学生与课程的选修联系上具有以下属性:成绩(grade)。 请完成以下5题:

(1)根据上述语义,设计其E-R 图 (2)将该E-R 图转换为关系模式

(3)指出转换结果中各关系模式的主码和外码

(4)使用SQL语句定义上述关系模式,并设置主码和外码

(5)使用SQL语句在学生表中以学号降序创建唯一索引Index_Sno (1)求选修课程号为’001’的所有学生的学号;

12.以题11中建立的数据库为例,请分别用关系代数.SQL语句完成以下操作: (2)求所有选修‘数据库技术’的学生的学号和姓名;

请用SQL语句完成以下操作:

(3)查询姓名为“刘某某”的学生的学号.姓名和年龄; (4)将学号为’950101’的学生所有成绩改为0;

(5)删除选修表中所有学号为’ 950101’的学生的选修记录; (7)在SC表中添加“成绩”不少于0的完整性约束’C1’; (8)建立限制SC表中“成绩”不少于0的触发器’t1’。

(6)创建查询每个学生选修的总学分的视图,要求列出学号和总学分;

13.设有student数据库,包括Student.Course和SC三个数据表:①Student(Sno,Sname, Sage,Ssex,Sdept)②Course(Cno,Cname, Ccredit)③SC(Sno,Cno,Grade)。其中学生表Student由学号.姓名.年龄.性别和所在系科组成;课程表Course由课程号.课程名.学分组成;选修表SC由学号.课程号和成绩组成,带下划线的属性组为各自主码。请用关系代数完成以下操作: (1)求学号为'211101001'的学生的姓名

(2)求没有选修了'数据库'课程的学生的姓名和成绩

14.以题13中的数据库为例,请用SQL语句完成以下操作: (1)将选修记录('211101001','1', 65)插入到数据库中 (2)查询全体'计算机'系的学生信息 (3)查询每门课程的选课人数 (4)查询与'刘晨'同一个系的学生姓名 (5)将所有学生的年龄增加1 (6)删除没有人选修的课程记录 (7)创建查询每门课程的平均分的视图V1,要求列出课程号和平均分 (8)在学生表中添加性别必须为'男'或'女'的完整性约束C1 (9)建立学生成绩不能必须在0-100之间的触发器T1 (10)在学生表中以年龄升序创建唯一索引Index_Age

15.某校有若干个教研室,每个教研室有多名教师,每个教师只能隶属于一个教研室;每个教师可以参加多个科研项目,每个科研项目又可以有多个教师参与。 教研室包括以下信息:教研室名(JYSM).办公地点(BGDD).负责人(FZR) 教师包括以下信息:工号(GH).姓名(XM).性别(XB).年龄(NL).职称(ZC)

科研项目包括以下信息:项目号(XMH).项目名(XMM).负责人(FZR),开题时间(KTSJ) 教师与科研项目之间的联系具有以下信息:工作量(GZL) 请完成以下4题:

(1)根据上述语义,设计其E-R图 (2)将该E-R 图转换为关系模式

其其

函函

数数

依依

赖赖

集集

(3)指出转换结果中各关系模式的主码和外码

(4)使用SQL语句定义上述关系模式,并设置主码和外码 (1)求参与项目号为’001’的所有教师的工号;

16.以题15中建立的数据库为例,请分别用关系代数.SQL语句完成以下操作: (2)求参与项目名为‘软件设计’的教师的工号和姓名; 请用SQL语句完成以下操作:

(3)统计教研室名为‘软件1’中成员的个数; (4)统计教师中职称为‘教授’的人员个数; (6)删除‘软件1’教研室的记录;

(5)将‘软件1’教研室的办公地点改为‘理工楼’;

(7)创建查询每个教研室成员个数的视图,要求列出教研室名和总人数; (8)在教师表中添加“姓名”不能为空的完整性约束’C1’; 1718

..

设设

有有

关关系系模模式式

R(A,B,C,D,E)R(A,B,C),,

F?{A?E,A?B,B?D,B?C,C?D},求该关系模式的最小函数依赖集Fmin。 F?{B?A,A?B,C?B,C?A,A?C},求该关系模式的最小函数依赖集Fmin。

19.设有如下两事务:

T1:读B;A=B+1;写回A T2:读A;B=A+1;写回B

(1)假设A和B的初始值均为2,请列出这两个事务正确的调度结果; (2)指出下图中的调度序列是否是可串行化的,简述理由。 T1 T2 SLOCK B Y=R(B)=2 UNLOCK B XLOCK A SLOCK A A=Y+1=3 等待 写回A(=3) 等待 UNLOCK A 等待 X=R(A)=3 UNLOCK A XLOCK B

B=X+1=4 写回B(=4) UNLOCK B 20.设有如下两事务:

T1:读B;A=B+1;写回A T2:读A;B=A+1;写回B

(1)假设A和B的初始值均为2,请列出这两个事务正确的调度结果; (2)指出下图中的调度序列是否是可串行化的,简述理由。 T1 T2 SLOCK B Y=B=2 SLOCK A X=A=2 UNLOCK B UNLOCK A XLOCK A A=Y+1 写回A(=3) XLOCK B B=X+1 写回B(=3) UNLOCK A UNLOCK B

21.设有如图所示的关系R.W和D,计算下列关系代数: (1)R1=?Y,T(R) (3)R3=R?W (5)R5=R?D P2

9

2

9

(1)R1=R-S (2)R2=R∪S (3)R3=R∩S

77

(2)R2=?P?5?T?e(R) (4)R4=?[2],[1],[6](?[3]?[5](R?D))

关系W关系DBmnnTceYdf关系RQTbabaggceedecYdffefdTccdYddf图2.622.设有如图所示的关系R和S,计算:

R A B C S A B C (4)R4= (5)R5=∏1,2(R) ×∏3(σA=’a1’(S))

a1 a1 a1 a2 b1 b1 b2 b2 c1 c2 c2 c2 a1 b1 c1 a2 b2 c2