搜索
您的当前位置:首页正文

数据库技术复习试题及答案

来源:六九路网
数据库技术

一. 填空题:

1.当文件结构和数据发生任何微小变化时,都必须修改或重新编写文件的存取程序。其原因是文件系统的数据___不独立______。

2.用树型结构表示实体类型及实体间联系的数据模型称为 层次模型 。 3.关系数据库的关系演算语言是以 关系代数 为基础的DML语言。 4.利用ODBC技术可以在一个应用程序中利用相同的源代码访问不同的__数据库系统______。 5.分布式数据库中定义数据分片时,必须满足三个条件:完整性条件、可重构条件和 不相交性 。

6.DB并发操作通常会带来三类问题,它们是丢失更新、 不一致性检索 和读脏数据。

7.事务必须具有的四个性质是:原子性、串行性、 隔离性 和永久性。 8.分布式数据库系统中透明性层次越高,应用程序的编写越 容易 。 9.在有泛化/细化联系的对象类型之间,较低层的对象类型称为 。

10.目前数据库领域中最常用的数据模型有 概念模型 、 外部模型 、逻辑模型 、物理模型 。

11.数据管理技术经历了 手工文档 、 文件系统 、 数据库系统 三个阶段。

12.SQL语言集数据查询、 数据定义 、 数据操纵 和 数据控制 功能于一体。

13.数据库系统采用的三级模式结构为 外模式 、 模式 、 内模式 。

14.两个实体型之间的联系类型有 一对一 、 一对多 、 多对多 三类。

15.数据库中专门的关系运算包括选择、投影、 连接 、 除 。 16.满足第一范式(1NF)的关系模式要求 关系属性值是不可再分解 的原子值 。 17.当数据库被破坏后,如果事先保存了 事务日志 _和数据库的副本,就有可能恢复数据库。 18.并发控制操作的主要方法是采用封锁机制,其类型有 共享锁 、 排它锁 。

19.在关系模式R(S,SN,D)和K(D,CN,NM)中,R的主码是S,K的主码是D,则D在R中称为 外键 。

20.对于函数依赖X→Y,如果Y是X的子集,则称X→Y为 Y依赖于X 函数依赖。 21.在关系模式学生(学号,姓名,年龄,性别)中,若要求“学号不能为空”,则该约束属于

对 实体完整性 的约束。

22.分E-R分图之间的冲突主要有三类,它们是属性冲突、命名冲突和 结构冲突 。

23.并行数据库系统是数据库技术与 网络技术相互促进和有机结合的结果 . 24.在MSSQLServer中,用Float和__Real__来表示近似数值型。 25.SQL服务器采用__SQL企业管理器___来保证数据库的安全。

26.视图是从一个或多个基本表导出的虚表,在数据库中只存储有关视图的__定义____。 27.一般可将数据库设计步骤分为以下几个阶段: 需求分析 、 概念结构设计 、逻辑结果设计、物理结果设计、数据库实施以及数据库的运行与维护。

28.通过 并发控制 可以保证在多用户操作下,并发数据一致性。 29.数据库的物理设计主要考虑数据库在计算机物理设备上的存储结构与 存储方法 。

30.在客户机/服务器工作模式中,触发器存储在 服务器 上。(请选填客户机或服务器)

31.在开发ODBC数据库应用程序时,首先要建立 一个环境 ,创建它的简单方法是使用ODBC驱动程序管理器。

32.如果一个实体的存在依赖另一个实体的存在,则称这个实体存在 依赖性 。 33.在数据库恢复时,对尚未完成的事务执行 撤消 操作。 34.层次模型中记录之间的联系是通过 指针 实现的。

35.查询优化的策略之一是对关系文件进行适当的预处理。预处理的方法是对文件进行 排序 或建立索引文件。

36.若关系模式R∈2NF,则要求R中每个 属性 完全函数依赖于R的候选键。 37.数据库并发操作通常会带来丢失更新、 读未提交数据 和不一致性检索等问题。

39.分布透明性是分布式数据库系统的主要目标之一。它包括三个层次:片段透明性、地址透明性和 局部 透明性。

40文件系统与数据库系统的最大区别是数据 独立性 。

41.使用SQL语句在关系表S(学号,课程号,成绩)中,检索每个人的平均成绩:SELECT学号,AVG(成绩)FROMS group by 学号 。

42.关系模式的三类完整性规则包括实体完整性约束规则、用户定义的完整性约束规则及 参照完整性约束 。

43.数据库设计第二阶段建立E-R图的工作依据是 系统分析报告(或需求规格说明书) 。

44.单用户DBS能够自动地保证事务以 串行 、 隔离 方式操作DB,因为同时只有一个事务被执行。

45.按照索引文件的结构,索引可以分为两类: 唯一性 索引和稠密索引。 46.关系模式的三类完整性约束条件分别是 实体完整性约束 、参照完整性约束和用户定义完整性约束。

47.数据库语言包括 数据定义 和数据操纵语言两大部分,前者负责描述和定义数据库的各种特性,后者说明对数据库进行的各种操作。

48.在关系模式分解中,若要保证不丢失信息,则分解应具有 无损连接 49.在SELECT语句中,若希望查询结果中不出现重复元组,应在SELECT语句中使用 dintinct 保留字。

50.防止未经授权用户恶意或无意地存取数据库中的数据,这是数据库的 安全性 保护所要解决的问题。

51.数据库的数据模型主要分为 层次模型 , 网状模型 和 关系模型 三种。

52.按使用方式不同,数据操纵语言DML分为 更新 和 删除 两大类。

53. 视图 是从一个或几个基本表中导出的表,它本身不独立存储在数据库中。 54.数据库保护主要包括定义视图 , 用户访问权限管理 , 数据备份 和数据库恢复。

55.若对并发操作不加以控制,可能带来的不一致性问题有 丢失更新 、 读取未提交数据 和 不一致性检索 。

56.SQL语言中,函数COUNT(*)用来计算 元组 的个数。

57.数据库恢复是将数据库从 一种(不一致性) 状态恢复到 原来一致状态 的功能。

58.数据库系统不仅存储数据库本身,同时也存储数据库的说明信息。这些说明信息称为 元数据 。

59.一个联系型的实体对应约束包括三种:一对一、一对多和多对多约束。 60.锁可以分为两种类型:共享锁和 排它锁 。

61.数据库系统中的元数据存储在称为 数据字典 的特殊文件中。

62.数据库生命周期可分为两个阶段:数据库设计阶段和 数据库实施与维护 。 63.将一个关系模式从2NF分解为3NF,是消除非键属性对候选键的 传递依赖 。 64.SQL语言是一个集数据定义和 数据操纵子语言为一体的典型的数据库语言。 65.在关系模型中,若属性A是关系R的主属性,则在R的任何元组中,属性A的取值都不允许为

空,这种约束称为 实体完整性约束

66.关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到 2NF ,但不一定能达到 3NF 。

67.DBMS是指 数据库管理系统 它是位于 操作系统 和 用户之间

68.在分布式数据库系统中,查询处理应考虑局部处理代价和 通信代价 。 69.数据处理技术经历了人工管理、 文件系统 、 数据库系统 以及分布式数据库管理等四个发展阶段。

70.在SQL中,建立、修改和删除数据库中基本表结构的命令分别

为 create 、 update 和 delete 命令。

71.一个数据库应用系统的开发过程大致相继经过 需求分析 、概念设计、 逻辑结构设计 、 物理结构设计 、数据库实施、运行维护等六个阶段。

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

73.数据模型可分为概念数据模型和网络数据模型,层次模型是 关系 数据模型。 74.数据模型通常由三部分组成,它们是 数据定义 、数据操作和完整性约束。 75.在“学生-选课-课程”数据库中的三个关系如下:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:

SELECTSNAME,GRADEFROMS,SC,CWHERECNAME='数据库技术'ANDS.S#=SC.S#AND sc.C#=c.C#; 。

76.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中 逻辑结构 设计阶段的任务。

77.写出SQL语言的命令:授予权限:_grant__建数据库:_create事务提交:_commit__ 78.17.写出下列缩写词的中文名称:DD:_数据库_DDL:_数据定义语言_DSS:_决策支持系统_ 79.关系数据模型中的基本结构是表,表又称为_关系__,表是由行和列组成的矩阵,表与表之间的联系是通过实体之间的__公共属性__实现的。

80.在SQL语言中,消除重复的关键字是__distinct___,分组的关键字是_group by__。 81.数据库维护工作包括索引管理、数据字典的自动维护,以及数据的___备份__和_恢复___。 82.数据库运行过程中可能产生的故障有_事务故障、_系统故障_和介质故障和病毒破坏等故障。 83.事务故障恢复是指事务未运行至正常终止点前被撤消,此时应该对该事务做_撤消_处理。

84.ODBC体系结构是由ODBC数据库应用程序、驱动程序管理器、数据库驱动程序、_数据源__四部分构成。

85.在MSSQLServer安装时,SQLServer使用的服务器名取自__计算机名字_。

86.在MSSQLServer中,一个SQLServer数据库就是一些相关表和_各个数据库对象_的集合。 87.PowerBuilder可以在客户机上通过_ODBC接口__与诸如Oracle、MSSQLServer等服务器端的数据库相连。

二.选择题:

1.下列四项中说法不正确的是(c)

A.数据库减少了数据冗余B。数据可以共享 C.数据库避免了一切数据的重复

D.数据库具有较高的数据独立性

2.关系数据模型的三个组成部分中,不包括(c) A.完整性规则 B.数据结构 C.恢复 D.数据操作 3.关系代数表达式的优化策略中,首先要做的是(B)

A.对文件进行预处理 B.尽早执行选择运算C.执行笛卡儿积运算 D.投影运算 4.数据库的并发操作可能带来的问题包括(A)

A.丢失更新 B.数据独立性会提高C.非法用户的使用 D.增加数据冗余度 5.在基本SQL语言中,不可以实现(D)

A.定义视图 B.定义基表C.查询视图和基表 D.并发控制 6.在关系代数中,可以用选择和笛卡尔积表示的运算是(B) A.投影 B.联接C.交

D.除法

7.物理结构的改变不影响整体逻辑结构的性质,称为数据库的(A) A.物理数据独立性

B.逻辑数据独立性

C.物理结构独立性 D.逻辑结构独立性 8.SQL语言是_____的语言,易学习。(B) A.过程化 B.非过程化 C.格式化 D.导航式 9.表达式“AGEBETWEEN18AND24”等价于(D) A.AGE>18ANDAGE<24 B.AGE>=18ANDAGE<24 C.AGE>18ANDAGE<=24 D.AGE>=18ANDAGE<=24

10.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是(A) A.概念设计 B.物理设计 C.逻辑设计 D.系统实施 11.SQL语言中,删除一个表的命令是(B) A.DELETE B.DROP C.CLEAR 12.事务日志是用于保存(D)

D.REMORE

A.程序运行过程 B.数据操作C.程序的执行结果 D.对数据的更新操作 13.元数据是指(C)

A.数据 B.数据来源 C.数据结构 D.数据和数据结构 14.在视图上不能完成的操作是(A) A.更新视图 B.查询

C.在视图上定义新视图 D.在视图上定义新的基本表 15.C/S系统的客户机的功能是实现(C) A.前端处理和事务处理

B.事务处理和用户界面

C.前端处理和用户界面 D.事务处理和数据访问控制 16.事务日志的用途是(C) A.事务处理

B.完整性约束C.数据恢复 D.安全性控制

17.设关系R和S分别有m和n个属性,则R×S的属性个数是(D) A.m

B.nC.m×n D.m+n

18.在SQL中,与“NOTIN”等价的操作符是(B) A.<>ALL B.<>SOMEC.=SOME D.=ALL 4.使用CREATESCHEMA语句建立的是(B) A.表 B.数据库C.视图

D.索引

19.SQL的DDL语句不包括(C)

A.SELECT B.CREATETABLEC.DROPVIEW D.CREATEVIEW 20.将E-R模型转换成关系模型,属于数据库的(C) A.需求分析

B.概念设计C.逻辑设计 D.物理设计

21.多个事务执行的次序称为(D) A.步骤 B.过程C.流程 D.调度

22.有如下关系:学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在0-120之间符合(C)

A.实体完整性 B.参照完整性 C.用户定义的完整性 D.逻辑完整性 23.在关系数据库中,外模式对应的是(B)

A.基本表 B.视图C.存储文件 D.视图和部分基本表 24.系统故障会造成(A) A.内存数据丢失 C.软盘数据丢失

B.硬盘数据丢失 D.磁带数据丢失

25.数据库具有______、最小冗余、较高的数据的独立性和易于扩充等特点。(C)

A.程序结构化 B.程序标准化C.数据模块化 26.E-R图中的主要元素是(B)

A.结点、记录和文件 B.实体、联系和属性 C.记录、文件和表 D.记录、表、属性 27.下列各种模型中不是数据模型的是(A) A.概念模型

D.数据结构化

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

28.有关系R和S,R∩S的运算等价于(B) A.S-(R-S) B.R-(R-S)C.(R-S)∪S D.R∪(R-S)

29.在关系代数表达式优化策略中,应尽可能早执行______操作。(C) A.投影 B.联接C.选择 D.笛卡儿积

30.数据库是长期存储在计算机内、有组织的、可共享的( B) A.文件集合 B.数据集合C.命令集合 D.程序集合 31.以下关于数据冗余的叙述中,不正确的是( C ) A.冗余的存在可能导致数据的不一致性 B.冗余的存在将给数据库的维护增加困难 C.数据库中不应该存在任何冗余

D.数据冗余是指在两个或多个文件中重复出现的数据

32.从一个数据库文件中取出满足某个条件的所有记录的操作是( A ) A.选择 B.连接C.投影 D.复制

33.下面关于自然连接与等值连接的各个叙述中,不正确的是( D ) A.自然连接是一种特殊的等值连接

B.自然连接要求两个关系中具有相同的属性组,而等值连接不必 C.两种连接都可以只用笛卡尔积和选择运算导出

D.自然连接要在结果中去掉重复的属性,而等值连接则不必 34.SQL语言是关系数据库的标准语言,它是( B ) A.过程化的 B.非过程化的 C.格式化的

D.导航式的

35.现要查找缺少学习成绩(G)的学生学号(Sno)和课程号(Cno),相应的SQL语句 SELECTSno,Cno FROMSC WHERE

中WHERE后正确的条件表达式是D A.G=0 B.G<=0

C.G=NULL D.GISNULL

36.设有教师表Rl和学生表R2,如下表所示,则R1R2的行数和列数分别为( C ) RlR2 教师编号 125 教师姓名 吴亚利 张小明 刘朋

1 99322 99323 99324 双 王萍 学号 9932姓名 教师编号 231 梁山 李双167 125 231 231

A.行数为12,列数为5

张杰 125 B.行数为12,列数为4

C.行数为4,列数为4 D.行数为4,列数为5 37.SQL语言的一次查询的结果是一个( D ) A.数据项 B.记录 C.元组 D.表

38.应用程序员所看到和使用的是数据库的( A ) A.外部模型 B.物理模型 C.逻辑模型 D.概念模型

39.设计数据库时应该首先设计( B ) A.数据库应用系统结构

B.数据库的概念结构

C.数据库的物理结构 D.DBMS结构

40.按学校规定,每位教师至少主讲一门课程,最多三门课程;每门课程必须有一位教师主讲,且只能是一位教师主讲。在教师与课程的联系中,课程的基数是(A )

A.(1,1) B.(0,1) C.(1,3) D.(3,1)

41.若将如下E-R模型转换成关系模型,正确的是( D )

A.转换成一个职工关系,将亲属的所有属性放入职工关系 B.转换成一个亲属关系,将职工的所有属性放入亲属关系

C.转换成两个关系,职工关系的主码包括亲属关系的主码 D.转换成两个关系,亲属关系的主码包括职工关系的主码.

42.不允许任何其它事务对这个锁定目标再加上任何类型锁的是( B ) A.共享锁 B.排它锁C.死锁 D.活锁 43.数据库转储的方法包括( C ) A.全部转储、海量转储、分批转储 C.增量转储、海量转储、日志转储

B.全部转储、海量转储、增量转储 D.海量转储、部分转储、增量转储

44.在客户机/服务器结构中,处于客户与服务器之间,负责透明地连接客户与服务器,完成网络通信功能的是( D )

A.服务器平台 B.客户平台C.网络连接

D.连接支持

45.当应用系统通过ODBC执行SQL语句时,ODBC提供了两种不同的执行方法( c ) A.直接执行和间接执行 B.直接执行和无准备地执行 C.直接执行和有准备地执行

D.间接执行和有准备地执行

46.DDBMS允许在公共或全局模式下,使用几种不同的DDBMS,甚至不同数据模型的DDBMS,这是DDBMS的( D )

A.分布透明性 B.事务透明性 C.故障透明性 D.异质透明性

47.SQL性能监视器可记录的标准对象类型有(c ) A.内存、磁盘和处理器

B.内存、磁盘和网络

C.内存、磁盘、处理器和网络 D.磁盘和内存

48.设备是SQLServer在磁盘上创建的用于存储数据库和日志的( B ) A.磁盘 B.物理文件C.可执行文件 D.文件 三.简答题

1.什么叫数据冗余?数据冗余可能导致的错误有哪些? 答:(1)相同的数据在多处重复存储,称为数据冗余。 (2)数据异常,数据不一致。

2.什么是访问控制?数据库的访问控制权限有哪些?

答:访问控制是对用户访问数据库各种资源的权限控制。访问控制权限有:创建、撤消、查询、增加、删除、修改、执行等。

3.SQLServer系统数据库有哪些? 答案材P173。

4.DBTG为实现网络数据模型的标准化定义哪三种语言? 答:模式定义语言,子模式定义语言,数据操纵语言DML。

5.数据库运行过程中可能产生的故障有哪几类? 教材P123-P124

6.SQLServer服务器许可系统将用户分为哪几类? 答:具有DBA物权的数据库用户和一般数据库用户。 7.数据模型可分为哪两个级别?各自的作用是什么? 教材P13

8.在关系数据库中,如何利用CREATE命令来定义实体完整性和参照完整性规则? 教材P125

9.简述分布式数据库的定义。 教材P36

10.什么是SQLServer中的SQL企业级管理器? 教材P170

11.简述事务的定义及性质。 教材P114-P115 四.计算题:

已知关系R,S,T如下图所示,求下列关系代数的运算结果。

1. R∩S 2. R∪S 3. R∞T

4. σc='c2'(R×T)

1. 教材P33 2. 教材P32 3. 教材P35-P37 4. 教材P33-P34 四、综合题

1.有一学生-课程数据库,包括

学生关系stu(学号sno,姓名sname,性别sex,年龄sage,所在系sdept)、

课程关系Course(课程号cno,课程名cname,学分credit)、

选修关系sc(学号sno,课程号cno,成绩grade)。用SQL语句完成下列查询。

(1) 查询信息系(information)的全体学生的的学号、姓名、年龄。 Selectsno,sname,sage Fromstu

Wheresdept=information;

(2) 查询选修操作系统的学生姓名、课程号和成绩。 Selectsno,sname,cno,grade Fromstu,sc,Course

Wherestu.sno=sc.snoandsc.cno=Course.cnoandCourse.cname=‘操作系统’; (3) 查询学号为95001的学生的姓名和2号课程的成绩查询结果按分数的降序排列。 Selectsno,sname,grade Fromstu,sc

Wherestu.sno=sc.snoandcno=’2’andsno=‘95001’ Orderbygradedesc;

2下表给出的关系SC为第几范式?是否存在插入、删除异常?若存在,则说明是什么情况下发生?发生的原因是什么?将它分解为高一级范式,分解后的关系能否解决操作异常问题?

Sno 学号 号 80152 80153 80154 80154 80155 C1 C2 C1 C3 C4 OS DB OS AI CL Cno 课程Ctitle 课程名 名 王平 李雨 王平 刘键中 李雨 Iname 教师姓址 D1 D2 D1 D3 D2 Iloca 教师住e 成绩 70 85 86 72 92 Grad答:第一范式,存在插入、删除异常。例如:OS课程更换老师了,要修改多处,否则就出异常,因为数据冗余。分解后能解决异常问题,分解成三个关系,如:SC(sno,cno,Grade),课程(Cno,Ctitle,教师编号Ino),教师(教师编号Ino,Iname,Iloca)

3某医院病房计算机管理中需要如下信息: 科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室名

医生:姓名,职称,所属科室名,年龄,工作证号 病人:病历号,姓名,性别,诊断,主管医生,病房号

其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

完成如下设计:

(1)设计该计算机管理系统的E-R图。 (2)将该E-R图转换为关系模型结构。 (3)指出转换结果中每个关系模式的候选码。 参考教材P81-P100

4设计一个图书馆数据库,数据库中对每个借阅者存有:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有:读者号,借出日期和应还日期。

根据上述语义要求,回答下列问题: (1)画出E-R图;

(2)将E-R图转换为关系模式,并指出每个关系模式的主码。 参考教材P81-P100

5.已知每个职工(EMP)可以参加多个项目(PROJ),每个项目可以由多名职工参加;每个项目使用多种零件(PART),每种零件只可被一个项目使用。

其中,职工有:职工号ENO,职工名EN; 零件有:零件号PNO,零件名PN; 项目有:项目号PRNO,项目名PRN;

每个项目使用某种零件有相应数量:QTY,职工都有参加项目的排名:ORDER。 (1)根据上述语义设计E-R模型,要求标注连通词,可省略属性。

(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)。

(3)写出定义参照完整性和“当某职工已参加项目时,不允许删除该职工记录”约束的SQL子句。 参考教材P81-P100

6.某学校有若干系,每个系有若干学生,若干课程,每个学生选修若干课程,每门课有若干学生选修,某一门课可以为不同系开设,今要建立该校学生选修课程的数据库,请你设计:

(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。 (2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。 参考教材P81-P100

7.设有商业销售记帐数据库。一个顾客(顾客代号,顾客姓名,单位,电话号码)可以买多种商品,一种商品(商品代号,商品名称,型号,单价)供应多个顾客。

(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。 (2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。 参考教材P81-P100

8.某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与职工间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1)试画出反映上述问题的ER图,并在图上注明属性、联系的类型。 (2)将ER图转化成关系模型,并注明主键和外键。 参考教材P81-P100 10.如下三张表:

写出适当的SQL语句,完成下列各题。 1).定义“学生”表的结构

2).查询年龄在18至22之间的男生的学号,姓名 3).将所有学生的年龄增加1岁

4).统计课程“数据库技术”分数小于60分的人数 答案:1)CREATETABLE学生 (学号SMALLINTNOTNULLUNIQUE, 姓名CHAR(8)NOTNULL, 性别CHAR(2), 年龄SMALLINT, PRIMARYKEY(学号)); 2)SELECT学号,姓名 FROM学生

WHERE年龄BETWEEN18AND22; 3)UPDATE学生

SET年龄=年龄+1; 4)SELECTCOUNT(学号) FROM课程,成绩

WHERE课程.课程号=成绩.课程号AND课程名称=’数据技术’AND分数<60;

因篇幅问题不能全部显示,请点此查看更多更全内容

Top