数据库期末测验考试及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理期末考试试题一、单项选择题
(本大题共15小题,每小题2分,共30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。

1. 要保证数据库的数据独立性,需要修改的是( A )
A .三层模式之间的两种映射
B .模式与内模式
C .模式与外模式
D .三层模式
2. 下列四项中说法不正确的是(C )
A •数据库减少了数据冗余
B .数据库中的数据可以共享
C.数据库避免了一切数据的重复
D .数据库具有较高的数据独立性
3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )
A.多对多 B .一对一C .多对一 D .一对多
4.
将E-R 模型转换成关系模
型,
属于数据库的( C )
A.需求分析 B .概念设计
C .逻辑设计
D . 物理设计
5.五种基本关系代数运算是( A )
A.U, —, X,n 和b
B.U,—,,n和b
C .U,A,X,n 和b D. u,n,,n和b
6.下列聚合函数中不忽略空值(NULL) 的是( C )。

A . SUM (列名) B. MAX ( 列名) C. COUNT ( * ) D .AVG ( 列名)
7.SQL 中,下列涉及空值的操
作,不正确的是( C )。

A. AGE IS NULL
B. AGE IS NOT NULL
C. AGE = NULL
D. NOT (AGE IS NULL)
9. 在视图上不能完成的操作是(C )
A. 更新视图
B. 查询
C. 在视图上定义新的基本表
D. 在视图上定义新视图
10. 关系数据模型的三个组成部分中,不包括(C )
A. 完整性约束
B. 数据结构
C. 恢复
D. 数据操作
11. 假定学生关系是S (S#, SNAME , SEX, AGE ),课程关系是C (C #, CNAME , TEACHER ),学生选课关系是SC(S#,C#,GRADE )。

要查找选修“ COMPUTER ”课程的“女”学生姓名,将涉及到关系( D )
A. S
B. SC,C
C. S,SC
D. S,SC,C
12. 关系规范化中的删除操作异常是指(A )
A•不该删除的数据被删除
B .不该插入的数据被插入
C. 应该删除的数据未被删除 D •应该插入的数据未被插入
13. 从E-R 模型关系向关系模型转换时,一个m:n 联系转换为关系模式时,该关系模式的码是( C )
A . M端实体的码
B . N端实体的码C. M端实体码与N端实体码组合D.重新选取
其他属性
14. 已知关系R={A , B , C, D , E, F}, F={A C, BC~DE , DE, CFB}。

则(AB)F+ 的闭包是(B )
A . ABCDEF
B . ABCDE
C . ABC
D . AB 15 .设有关系R (A , B , C)和S (C, D)。

与SQL 语句select A,B,D from R,S where R.C=S.C
等价的关系代数表达式是( B )
A. d R.C=S.C( n A,B,D(R X S)) B . n A,B,D( <r R,C= S.C(R X S)) C. <r R.C=S.C(( n A,B (R)) X ( n D(S))) D . d R,C=S.C( n D(( n A,B(R)) X S))
三、填空题
(本大题共20空,每空1分,共20分)错填、不填均无分。

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

2.E—R图的主要元素是实体型、属性—联系。

3.关系系统的完整性控制包括—实体完整性参照完整性用户定义的完整性。

4.关系模式R的码都为单属性,则R 一定是第二_范式。

5.数据库系统一般包括数据库、_数据库管理系统应用系统数据库管理员与用户。

6.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、_插入异常、修改异常和删除异常。

8. 数据库设计的一般步骤有:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施运行与维护等。

I * SQL的囂丈__________________ -
1. fliSQI山世闻足由_________ 诫__________户勺血虚屁.
乩化黄L中建立黑引的諳令圧______________________ ・
4、布SQL中数捌曲提附卑
氛冇旳I性用 __________ 确定吐总表的訥构*
厲A sqt他用___________ 描述灿細塚的外粳成.
7, A.SQl. X NOT BETWEEN 20 AND Hi) W 「
監从数据埠设計啊期舷・基本我的__________________________ 模式“
9、在嵌入罠SQL中址用____ 方法解抉号其它程序设计语言魏拥组衆方戎不一救的问趙.
1仄从稈序巻计语背的特点韦虑柘语盲属于______ 语音,而SQL属于___ 话盲. |
二填空腫
L鉛构化件刊具胃
2. 里本表証图
3. CREATETNDEX
4. 越*我(应农)
5. CKEAIE 1 ABLE
7.X C2U或X》列
16过种化非过程优
一、聊项选杼趣
I D 2.C 3.C 4, B 5, D 6.C7.Dg.B 9.A IO,D 1I.C 12.B 13.C 14.C I5.D 16. A I7.C l«. B 19.C 20.D 2LC ®
一、单威选择题
1>在SQL中.用户可以直接操作的是()<
A.基本表B、视图
C、皋本表或社视图
D、皋本表和社视图
2、农SQL的SELECT语句中,与选择运算对应的命令动词是C >。

A. SELECT B. PRLM
C> WHERE D、ORDER BY
3. SELECT iS旬执行•的结果是(人
As数拡库B、元组Cs表IX数据库
4.在SQL语句中.对输出结果刑1序的语句是().
X、GROUP B. ORDER BY
C、WHERE I入HAVING
5・打只BETWEEN 20 AND25完个筹价的是()・
Ax X>20 AND X<25B、X>20 AND X<25
C、X>20 AND XM25
C、X 鼻20 AND XW25
6.关系数据库地标准语言是()o
A.关系代数B、关系演算C、SQL D ■ ORACLE
7、在SELECT语旬中,需要对分组惜况应满足的条件进行判斷时,应使用(A 9 WHERE
B. GROUP C・ ORDER D、HAVING
8、在SELECT语旬中使用•表示()•
A、选择任何屈性B>选择全部属性
Cx选择全部元细Dx选择主码
9、便用CREATE SCHEMA语句建立的址(人
A、数据库
B、表
C、视图 D.索引
10.在SELECT语句中便用MAX (列名)时,列名应该().
A.必须扯数值烈必烦是学符型
C •必细敬值型或字符空 D.不限制数拥类劇
门、在SELECT语句中便用GROUP BY SNO时,SNO必独(人
Ax £ WHERE中出现B、在FROM中出埋
C、在SELECT中出现 D. HAVING中出现
12、便川CREATE TARLE语旬建立的足【)・
A.數据库
B.表
C.现图D、嚎引
13、在嵌入咒SQL中.当在SQL语句中引用宿主语言的程序变量时■程序变址应 < 人
A.加询缀$
B.加后缀$ G加前綴: D、加后缀:
14、m CREATE WEW诰们建立的是(人
A.数堀咋R.衣€.祂图D、索引
15、在SQL中使用UPDATE对衣中数堀进行修改时,应使用府语句是(入
A、WHE-RE R、FKOM C. VALUES 【)、SET
16、在SQ【•的杏询语句中,时应关系代数中-投黔•运坊的语句能 < 九
A ■ SELECT B. FROM C ■ VALUERE D. SET
17、在WHERE诰句的条件农达式中・与不个或多个字符孔配的迪祀符屋().
A. •氏? C. % D、一
I&在SQL语句中.谓词“EXISTS”的含义是()<
A.全称址词取存在址词C.自然连接D.等值还接
19.视图建立后.在数据字與在存放的是< >«
A.杳询语句B、组成视图的衣的内容
C、视图的定义
D、产生视图的衣的定义
20.在SQL中•何收用户操作权限的命令是(人
A ■ GRANT
B . ROM
C ■ SET D. REVOKE
21.在教据库与届主话吉之间传逸信息,尼逋过 < 人
A.全局变最B、共享变呈Cs公共数裁区 D.系统缓冲区
一、单项选择题(共 30 分,每小题 2 分。

把最恰当的答案题号填入括号内) 1.下面列出
的条目中,( )是数据库系统的组成成员。

i •操作系统 n •数据库管理系统 川•用户
w •数据库管理员 V .数据库
A 、n 、川、w 和v
B 、n 、w 和v
C 、i 、n 、w 和v
D 、都是
2.在下面列出的数据模型中, ( )是概念数据模型。

A 、关系模型
B 、层资模型
C 、网状模型
D 、实体一联系模型
3 •在关系数据库中,表(table )是三级模式结构中的(
)。

A 、外模式
B 、模式
C 、存储模式
D 、内模式
4•设关系R 和关系S 的元数(目)分别是 3和4,关系T 是R 与S 的广义笛卡尔积,即: T=R X S ,则关系T 的元数是( )。

A 、 7
B 、 9
C 、 12
D 、 16
5.
设有关系 R ( A , B , C )和 S (C , D )。

与 SQL 语句 select
A,B,D from R,S where R.C=S.C 等价的关系代数表达式是( )。

A 、d R.C=S.C( n A,B,D(R X S))
B 、n A,B,D( <r R.C= S.C(R X S))
C 、R.C=S.C(( n A,B R) X ( n DS))
D 、d R.C=S.C ( n D (( n A,BR ) X S ) 6 •嵌入式SQL 实现时,采用预处理方式是( )。

A 、把SQL 语句和宿主语言语句区分开来
B 、为SQL 语句加前缀标识和结束标志
C 、识
别出SQL 语句,并处理成函数调用形式 D 、把SQL 语句编译成二进制码
7 •关系模式R 中的属性全是主属性,则 R 的最高范式必定是(
)。

9 •关系数据库的规范化理论主要解决的问题是( )。

A 、如何构造合适的数据逻辑结构
B 、如何构造合适的数据物理结构
C 、如何构造合适的应用程序界面
D 、如何控制不同用户的数据操作权限
10.
从ER 图导出关系模型时,如果实体间的联系是 M:N 的,下列说法中正确的是 ( )。

A 、 将N 方码和联系的属性纳入 M 方的属性中
B 、 将M 方码和联系的属性纳入 N 方的属性中
C 、 增加一个关系表示联系,其中纳入 M 方和N 方的码
D 、 在M 方属性和N 方属性中均增加一个表示级别的属性 11 •在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务。

A 、逻辑设计阶段
B 、概念设计阶段
C 、物理设计阶段
D 、需求分析阶段
12•数据库恢复的基础是利用转储的冗余数据。

这些转储的冗余数据包括( )。

A 、数据字典、应用程序、数据库后备副本
B 、数据字典、应用程序、审计档案
C 、日志文件、数据库后备副本
D 、数据字典、应用程序、日志文件
13•—个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是 一个不可
分割的操作序列的特性是( )。

A 、原子性 B 、一致性
C 、独立性
D 、持久性
14. 下列不属于并发操作带来的问题是(
)。

A 、丢失修改 B 、不可重复读
C 、死锁
D 、脏读
15.
设事务T1和T2,对数据库中的数据 A 进行操作,可能有如下几种情况,
请问哪一种 不会发生冲突操作( )。

A 、 1NF
B 、 2NF
C 、 3NF &设有关系模式 R (A , B , C , 模式 R 的规范化程度最高达到(
A 、 1NF
B 、 2NF
C 、 3NF
D 、 BCNF
D ),其数据依赖集:
F ={ (A , )。

D 、 BCNF B C , D},则关系
A、T1 正在写A ,T2 要读A
B、T1 正在写A,T2 也要写A
C、T1 正在读A ,T2 要写A D 、T1 正在读A,T2 也要读A
二、填空题(共20分,每空格 2 分)
1.数据库的三级模式结构是对的三个抽象级别。

2.关系的并、差、交操作,要求两个关系具有。

3. 等式R?S=RXS成立的条件是。

4.SQL 中,外模式一级数据结构的基本单位。

5. 嵌入式SQL 的预处理方式,是指预处理程序先对源程序进行扫描,识别出SQL 语句,
并处理成宿主语言的形式。

6. 关系模式的操作异常问题往往是由引起的。

7. 逻辑设计的主要工作是。

8. 数据库恢复的基本原则是。

9. 判断一个并发调度是否正确,可以用概念来解决。

10. ODBC 中,驱动程序管理器的作用是为应用程序调用和加载。

简答题(共40 分)
1、为什么要进行关系模式的分解?分解的依据是什么?分解有什么优缺点?(6 分)
2、数据库设计的任务是什么?数据库设计过程包括几个主要阶段?哪些阶段独立于数据库管理系统?哪些阶段依赖于数据库管理系统( 6 分)
四、设计题(共10 分)
设某商业集团公司数据库中有 3 个实体集。

一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等;
设供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品之间存在着“销售”联系,每个商店可销售多种商品,每种商品可在多个商品里销售,每个商店销售每种商品有个月计划数。

(1)试画出ER 图,并在图上注明属性、联系类型、实体标识符。

(2)
将ER 图转换成关系模型,并说明主键和外键
一DDBABCDBACACACD
二、填空题(共20分,每空格2分)1.数据
2•相同的关系模式或相同的结构3. R和S没有公共属性4•视图5•函数调用6•数据冗余
7.把概念模式转换为DBMS 能处理的模式8.冗余9.可串行化10.数据库驱动程序
三、简答题(共40 分)
1、为什么要进行关系模式的分解?分解的依据是什么?分解有什么优缺点?( 6 分)由
于数据之间存在着联系和约束,在关系模式的关系中可能会存在数据冗余和操作异
常现象,因此需要进行关系模式的分解,以消除冗余和异常现象。

分解的依据是数据依
赖和范式。

分解的优点是消除冗余和异常,缺点是做查询操作,需做连接操作,增加了查询时间。

2、数据库设计的任务是什么?数据库设计过程包括几个主要阶段?哪些阶段独立于数据库管理系统?哪些阶段依赖于数据库管理系统(6分)
数据库设计的基本任务是:根据一个单位的信息需求,处理需求和数据库的支撑环境(包括数据库管理系统、操作系统和硬件等),设计出数据库模式(包括概念模式、逻辑模式、外模式和内模式等)以及应用程序。

数据库设计可分为 4 个主要阶段:需求分析、概念设计、逻辑设计和物理设计。


求分析和概念设计独立于数据库管理系统。

逻辑设计和物理设计依赖于数据库管理系统。

<2)供舟商(棋应商编号,快应商名』地址)
商品(商品号,商品名#单价) 商店(商店号,商店名•地址)
供应(供应商编号,商品号,月供应量),供应商编号、商品号是外键
销售(商店号,商品号,月计划数)’商店亀商品号是外键
1. A . DB 包括 DBMS 和 DBS C . DBMS 包括 DB 和 DBS
2.对数据库物理存储方式的描述称为( A .外模式 C .概念模式 DB 、DBMS 和DBS 三者之间的关系是( )。

B . DBS 包括 DB 和 DBMS D .不能相互包括
) B .内模式 D .逻辑模式 3.在数据库三级模式间引入二级映象的主要作用是( ) A .提高数据与程序的独立性 B .提高数据与程序的安全性 C .保持数据与程序的一致性 D .提高数据与程序的可移植性 4.视图是一个“虚表”,视图的构造基于( ) A .基本表 B .视图 C .基本表或视图 D .数据字典 5.关系代数中的n 运算符对应 SELECT 语句中的以下哪个子句?( ) A . SELECT B . FROM C . WHERE D . GROUP BY
6.公司中有多个部门和多名职员, 从职员到部门的联系类型是( 每个职员只能属于一个部门, 一个部门可以有多名职员,
A .多对多
B .一对一
C .多对一
D .一对多
7.如何构造出一个合适的数据逻辑结构是(
)主要解决的问
A. 关系系统查询优化 B •数据字典
C. 关系数据库规范化理论 D . 关系数据库查询
8.将E-R模型转换成关系模型,属于数据库的( )
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
9.事务日志的用途是()
A.事务处理
B.完整性约束
C.数据恢复
D.安全性控制
10.如果事务T已在数据R上加了X锁,则其他事务在数据R上()
A.只可加X锁
B.只可加S锁
C.可加S锁或X锁
D.不能加任何锁
二、填空题(本大题共10小题,每小题2分,共20分)
1. 数据库的逻辑数据独立性是由____________________ 映象提供的。

2. 关系代数中专门的关系运算包括:选择、投影、连接和______________ 。

3. 设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足_____________ 完整性约束。

4. 当数据库被破坏后,如果事先保存了数据库副本和__________________ ,就有可能恢复数据库。

5. 如果一个满足1NF关系的所有属性合起来组成一个关键字,则该关系最高满足的范式
是___________ (在1NF、2NF、3NF范围内)。

6. 设关系模式R (A , B , C, D),函数依赖集F={ AB C, D B },贝U R的候选码
为___________ 。

7. 从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗
余度大、插入异常、_________________ 和删除异常。

8. 并发控制的主要方法是_________ 机制。

9. 若有关系模式R(A , B , C)和S(C, D , E), SQL语句SELECT A, D FROM R, S
WHERE R.C=S.C AND E = '80';
对应的关系代数表达式是__________________________________ 。

10. 分E-R图之间的冲突主要有属性冲突、 _____________ 、结构冲突三种。

三、简答题
(本大题共4小题,每小题5分,共20分)
1. 说明视图与基本表的区别和联系。

2. 简述事务的特性。

3. 试述关系模型的参照完整性规则。

4. 简述系统故障时的数据库恢复策略。

1 . 外模式/模式 2. _________ 除 ________
3. __ —参照__________
4. ________________ 日志文件___ -
53NF6. AD
1. 答:视图是从一个或几个基本表导出的表,它与基本表不同,它是一个虚表,(2分)
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基
本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2分)。

视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制(1分)。

2. 答:事务具有四个特性,即ACID特性:(1分)
(1)原子性:事务中包括的所有操作要么都做,要么都不做。

(1分)
(2)一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态。

(1分)(3)隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。

(1
分)
(4 )持续性:事务一旦提交,对数据库的改变是永久的。

(1分)
3. 答:参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系
S的主码Ks相对应(基本关系R和S不一定是不同的关系)(2分),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)(1.5分)或者等于S 中某个元组的主码值(1.5分)。

4. 答:正像扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入
REDO队列,同时找出故障发生时尚未完成的事务,将其事务标识记入UNDO队列
(2分);对UNDO队列中的各个事务进行撤销处理( 1.5分);对REDO队列中的
各个事务进行重做处理。

(1.5分)
BBACACCCCD。

相关文档
最新文档