(完整版)数据库复习试题答案及解析

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

一、选择题:
1、DB DBMS^ DBS三者的关系是(B)
A、DB包括DBMS^ DBS B 、DBS包括DB和DBMS
C、DBMS包括DBS和DB D 、DBS与DB DBMSc关
2、假定学生关系式S( S#, SNAME SEX AGE,课程关系式C(C#, CNAME TEACHE)学生选课关系是SC( S#, C#, GRAN)要查找选修“ COMPUTER课程的“女”学生姓名,将涉及到关系(D)
A、S B 、SC C C 、S, SC D 、S, C, SC
3、将E-R图转换为关系模式时,如果两实体间的联系是m n,下列说法正确的是(C)
A、将m方主键(主码)和联系的属性纳入n方的属性中
B、将m方属性和n方属性中均增加一个表示级别的属性
C、增加一个关系表示联系,其中纳入m方和n方的主键(主码)
D、将n方主键(主码)和联系的属性纳入m方的属性中
4、由SELECT-FRO—WHER—GROU—ORDERS成的SQL语句,在被DBMS处理时,各字句的执行
次序为(0
A、SELEC—FRO—WHER—GROU—ORDER
B、FROM—SELECT-WHER—GROU—ORDER
C、FROM—WHER—GROU—SELECT- ORDER
D、SELECT- FRO—GROU—WHER—ORDER
5、以下不是数据库技术所具备的特点是(D)
A、数据结构化
B、数据冗余小
C、有较高的数据独立性
D、数据联系弱
6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A)
A、实体值B 、实体型C、属性值D、属性型
7、关系数据库三级模式中的(B),可用视图实现。

A、内模式B 、外模式C、存储模式D、模式
8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B)
A、属性型
B、键
C、外部键
D、实体型
9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D)
A、一对一的联系
B、一对多的联系
C、多对一的联系
D、多对多的联系
10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果,则(D)
A、T1的属性个数等于T2的属性个数 B 、T1的属性个数小于T2的属性个数
C、T1的属性个数大于或等于T2的属性个数D 、T1的属性个数大于T2的属性个数
11、数据库系统是由应用程序、DBMS DB以及DBA组成。

其中核心部分是(C)
A、应用程序
B、DBA
C、DBMS
D、DB
12、下列集函数中不忽略空值(NULL)的是(A)
A、COUNT(*)
B、MAX(列名)
C、SUM(列名)
D、AVG(列名)
13、一个关系中的候选关键字(B)
A、至少一个
B、可多个
C、必须多个
D、至少3个
14、在数据库设计中,具有最小性、唯一性和非空性的是(B)
A、索引
B、关系模型主关键字(主码)
C、外关键字(外码)
D、约束
15、常用的关系运算时关系代数和(C)
A、集合代数
B、逻辑演算
C、关系演算
D、集合演算
16、在基本层次联系中,记录型之间的联系是(B)
A、一对一联系
B、一对多联系
C、多对多联系
D、多对一联系
17、关于冗余数据的叙述中,不正确的是(C)
A、冗余的存在容易破坏数据库的完整性 B 、冗余的存在给数据库的维护增加困难
C、不应该在数据库中存储任何冗余数据 D 、冗余数据是指可由基本数据导出的数据
18、五种基本关系代数运算分别(D)
A 、U 、Q 、g 、n 、b
B 、U 、 -、g 、n 、b
C 、U 、Q 、X 、n 、^
D 、U 、 -、X 、n 、^
19、 下面不属于实体的是(B )
A 、人
B 、聘任
C 、一场球赛
D 、学习成绩 20、 不允许记录中出现重复索引值的索引是( D )
A 、非聚集索引
B 、主索引和唯一索引
C 、主索引、聚集索引、唯一索引
D 、主索引和聚集索引
21、 已知库中有3个基本表S (学生,学号,性别,年龄),SC (学号,课程号,成绩)和
C (课程号,课程名,任课老师名),若要查询选修了数据库课程的学生姓名,下列关系代数表达式不正确的 是(
D )
24、下列四项中,不属于数据库特点的是( C ) A 、数据共享 B 、数据库完整性 C 、数据冗余很高
D 、数据独立性高
25、数据库与文件系统的根本区别在于( A )
A 、提高了系统效率系统
B 、方便了用户使用
C 、数据的结构化
D 、节省了存储空间
26、在数据库设计时可以采用(
C )方法来规范化一个表以实现范式转换。

A 、自然连接
B 、选择分解
C 、投影分解
D 、并运算
27、 在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( B )
A 、需求分析阶段
B 、逻辑设计阶段
C 、概念设计阶段
D 、物理设计阶段
28、 下面哪个不是数据库系统必须提供的数据控制能力( B )
A 、安全性
B 、可移植性
C 、完整性
D 、并发控制 29、 在数据库中,(C 可使数据产生不一致。

A 、未对数据进行完整性的控制 B 、数据存储量太大
C 、数据冗余
D
、没有严格保护数据
30、 在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( C )
A 、需求分析阶段
B 、概念设计阶段
C 、逻辑设计阶段
D 、物理设计阶段 32、 学校数据库中有学生和宿舍两个关系: 学生(学号,姓名) 和 宿舍(楼名,房间号,床位号,学号)
假设有的学生不住宿舍,床位也可能空闲。

如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生 和空闲的
床位,则应执行(D )
A 、外联接
B 、左外联接
C 、右外联接
D 、自然连接 33、 从E-R 模型关系向关系模型转换时,一个
M: N 联系转换为关系模型时,该关系模式的码是( C )
A 、M 端实体的码
B 、N 端实体的码
C 、M 端实体码与N 端实体码组合
D 、重新选取其他属性 34、 数据库的正确性和相容性是指数据的( B )内容。

A 、安全性
B 、完整性
C 、并发控制
D 、恢复
35、 任何一个满足 2NF 但不满足3NF 的关系模式都不存在(B ) A 、主属性对候选键的部分依赖 B 、非主属性对候选键的部分依赖 C 、主属性对候选键的传递依赖
D 、非主属性对候选键的传递依赖
36、 以为教师可以教多门课,一门课只能由一位教师来教。

在 A 、1:1 B 、1: n C 、m n D 、无法确定
37、 从关系中挑选出指定的属性组成新关系的运算称为( A 、“选取”运算 B 、“投影”运算 C 、“联接”运算
姓名
(课程名‘数据库'S SC C ))
姓名
(s 学号SC 学号SC.课程号c.课程号 课程名‘数据库'S SC C ))
姓名(
S SC
课程名‘数据库'
C ))
姓名
(课程名‘数据库'S SC C ))
22、数据库按某个关键字进行排序后( C ) A 、元数据库按关键字重新排列
B
C 、建立一个按关键字值顺序排列的映射文件 、按关键字值顺序排列形成新数据库
D 、在原库中增加一个新字段用于记录关键字的顺序 E-R 数据模型中,这种联系属于(

D 、“交”运算
B )
38、 若用户 wang 已将对关系 S 修改的权限授予用户__li ,如果要收回用户wang 对关系S 的修改权限,并连锁回 收li 的权限,则应执行的 SQL 语句是(A
A 、REVOKE UPDATE ON S FROM wang RESTRICT li
B 、REVOKE UPDATE ON S FROM wang CASCADE
C 、REVOKE UPDATE ON S FROM wang CASCADE li
D REVOK
E UPDATE ON S FROM wang RESTRICT 39、 从关系中抽取所需属性组成新关系的操作称(
D )
A 、交
B 、联接
C 、选择
D 、投影 40、如果一个储户可以在多个银行存款,一个银行可以接受多个储户的存款,那么储户和银行两个实体之间的 关系属于(D ) A 、一对一关系 B 、一对多关系 C 、多对一关系
D 、多对多关系
二、判断题:
1、 数据流程图(DFD 是用于描述结构化方法中详细设计阶段的工具。

(F )
2、 外模式有利于数据保密,原因是外模式为用户划定了访问数据局的范围。

(T )
3、 数据模型是用来描述现实世界的。

因此,越专业越好。

(F )
4、 CREATTABLE 命令课直接定义主码、外码、参照表,系统就能够自动地执行实体完整性和参照表完整性规则。

(T )
5、 同一个关系模型的任两个元组值不能全同。

(T )
6、 每一个关系都应有一个主码,用来唯一识别一个元组。

它的值不能为空,否则无法区分和识别元组,这就是 域完整性
约束。

(F )
8、 DB 用户的权限可分为具有 DBA 特权的用户和一般 DB 用户。

(T ) 9、 从数据库逻辑设计来看,减少链接运算可以改善数据库的性能。

(T )
10、 E-R 模型与传统数据模型区别于: E-R 不是面向实现的,而是面向世界的,因此它能比较自然地描述显示世 界。

(T ) 三、填空题:
1、 关系数据操纵预言的操作对象与结果都是 关系 。

2、 数据模型应具有描述数据和 操作_ 两方面的功能。

3、 实体和属性属 信息
世界的术语。

4、
概念 模型是现实世界到
机器世界
的中间桥梁。

5、 设关系表R ( A,B )中包含3个元组,表S ( C,D,E )中包含2个元组,R 和S 做自然连接后得关系的基数为
6 。

6、 SQL 语言的数据定义功能包括
定义数据库

定义基本表

定义视图 和定义索引。

7 •关系模式R (A , B, C, D )的函数依赖集为{ AD^ B, C },则R 最高属于 2
级范式。

8.关系中主码的取值必须唯一且非空,这是由 _______________ 实体完整性规则 ____________________ 决定的。

9 .若关系R 2NF,且R 消除了非主属性对键的 传递 依赖,则称R 3NF 。

10.数据独立性是指
物理
和 逻辑
独立性。

11.1NF 的关系消除非主属性对候选键的 部分
函数依赖后,可将范式等级提高到 2NF 。

12. DBMS 勺数据控制功能包括:
完整性检查
,安全性控制、
并发控制

数据库恢复
13•关系数据模型的三个组成部分中,包括数据结构、 —数据操纵—和—完整性约束条件_。

14 •关系数据模型中的基本结构是表,表又称为
—关系—,表是由行和列组成的矩阵,表与表之间的联系是通
41、 视图是(A )
A 、视图是一种虚表,不存放实际数据值
B
C 、视图既不是基本表也不是虚表,而是关系的图标 42、 下列关于索引的描述中,错误的是( A )
A 、索引必须在数据库建立时确定
C 、索引增加了额外的计算机开销 、视图与表完全相同,是表的别名
D 、视图是一种物理模式,一旦建立,就不能被删除
B 、索引可以加快数据检索 D 、索引可以在列的组合上建立
过实体之间的_公共属性_ 实现的。

15. 在SQL中,消除重复的关键字是_DZSTZNCT〜,分组的关键字是_GROUP BY__。

16. 概念模型是__________ 到 _________________ 的中间桥梁。

17. 数据独立性分为______________ 和 ________ _____ 。

18. SQL是一种介于____ 一关系演算和关系代数之间的结构化的查询语言。

19. 在学校的选课中,一个学生可以选修多门课,同时一门课也可以给多个学生选修,学生和课程之间就是
多对多________ 联系。

20. 在SQL中用于查询的语句是_SELECT_ _。

21. 关系模型中的逻辑结构非常单一,就是一张二维表,它由行和列组成,被称为—关系___。

22. 唯一标识实体的属性集称为_码_ 。

23. 在数据库领域中,用_关系数据模型—描述数据的结构、数据操纵和完整性约束条件等。

24. 对于每一个外模式,数据库系统都有一个一外模式/模式一映象,它定义了该外模式与模式之间的
对应关系。

四、解答题:
1 •什么叫数据冗余?数据冗余可能导致的错误有哪些?
在一个数据集合中重复的数据称为数据冗余,浪费存储空间,导致数据之间不相等,不一致,数据错误,丢失。

2、设有两个关系R( A,B,C )和S(C,D,E),试用SQL查询语句表达下列关系代数表达式n A,E( SB<>D( R S))
解:SELECT A,E
FROM R,S
WHERE B=D AND R.C=S.C
3、关系数据模型的三类完整性规则指的是什么?
答:①实体完整性;②参照完整性;③用户定义的完整性。

4、局部ER模式之间可能产生的冲突有哪几类?
答:三类:①属性冲突;②命名冲突;③结构冲突。

5、简述SQL语言的功能。

答:数据定义:数据操作、数据控制和SQL语句嵌入。

6、简述关系数据库的优点
答:①关系模型与非关系模型不同,它是建立在严格的教学概念的基础上的,操作方便,更安全,更快捷,易
于维护,便于访问数据
②关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所
以其数据结构简单,清晰,用户易懂易用
③关系模型的存取路径对用户透明从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和
数据库开发建立的工作。

7、简述最小函数依赖集满足的三个条件。

答:①F中的任何一个数据依赖的右部仅含有一个属性
②F中不存在这样一个函数依赖X—>A,使得F与F-{X->A}等价
③F中不存在这样的一个函数依赖X->A,X有真子集Z使得F-{X->A}U{Z->A}与F等价
8、已知关系V 和W 如图所示,请写出 V/W 的结果关系。

V
W 解:在关系V 中,A 可以取3值{a,b,c} , a 的象集为{1 , 2}, b 的象集为{1,2} , c 的象集为⑴ W 在 B 上的投影为{1,2}。

所以:V/W={a,b} 五、综合题:
1、已知关系R,S,T 如下图所示,求下列关系代数的运算结果。

A B a1
b2 a2 b2
A
B
a1 b1 a1 b2 a1 b3 a2
b2
2. R ' T 4
A B C a1 b1 C1 a1 b1 C2 a1 b2 C1 a1
b2
C2 a2 b2 C3 A B C a1 b1 C2 a1
b2
C2
2 设有关系模式 R( U,F ),其中:U={A,B,C},F={A->BC,B->AC,C->A}, 求F 的最小依赖集。

解:F={A->B,A->C,B->C , B->A,C->A}
对于A->B 因为A 的闭包=AC AC 不包含B ,所以A->B 不冗余 对于A->C 因为A 的闭包=ABC ABC 包含C ,所以A->C 冗余 对于B->A 因为B 的闭包=ABC ABC 包含A ,所以B->A 冗余 对于B->C 因为B 的闭包=ABC ABC 包含C ,所以B->C 冗余 对于C->A 因为C 的闭包=C C 不包含A ,所以C->A 不冗余 所以F 的最小依赖集={A->B,C->A} 3 用SQL 的有关语句定义:
1. 学生关系S,包括学号SNQ 姓名SN,系别SD,家庭电话TEL;
A B a1 b2 a2
b2 a2
b2
A B a1 b2 a1 b3 a2
b2
|A
C
a1
c1
a1
c2 |a2
c 2 3_
解: 2.
R A B a 1 a 2 b 1 b
2 c
1
2. 课程关系C,
包括课程号 CNO 课程名CN 任课老师TN;
3. 学生选课关系SC,包括SNO,CN (和成绩G 。

注意:说明主键码和外键码 解:CREATE TABLES {
SNO INT PRIMARY KEY SN CHAR(20), SD CHAR(20), TEL INT};
CREATE TABLE C {
CNO INT PRIMARY KEY CN CHAR(20), TN CHAR(20),
};
CREATE TABLE SC {
SNO INT, CNO INT, G INT ,
PRIMARY KEY(SNO,CNO),
FOREIGN KEY(SNO) REFERENCES S(SNO), FOREIGN KEY (CNO ) REFERENCES C (CNO ) };
6、某生产活动的E-R 图如下所示,试将其转换为关系数据库模式。

解:
生产厂商(名称、地址、电话) 产品(品牌、型号、价格)
生产(厂商名称、产品品牌、型号、数量、日期) 六、设计题: 1、设有图书借阅关系 BR
BR (借书证号、读者、单位、书号、书名、借阅、归还、 要求:
1)
解:
图书关系:书名、书号 读者关系:借书证号、单位
借阅关系:借书证号、书号、借书日期、归还日期)
2、请为洗衣机经销商设计一个数据库,要求包括生产厂商和产品信息。

生产厂商的信息是包括名称、地址、 电话;产品的信息包括生产商、品牌、型号、价格;生产厂商生产某产品的数量和日期。

日期)
主码:书号 主码:借书证号 主码:借书记号、书号 外码:借书记号、书号
I 电话
生严厂商
2 )将上面的E — R 模型转换成关系模型(表明主码和外码) 解:
Student 简写为S, Course 简写为C (右图)
要求:1)将数据库用E/R 图来描述 2 )转换成关系模型并注明函数依赖 1) 解:(右图) 2) 解: 生产厂商(名称、地址、电话) 名称一 >地址、电话
产品(品牌、型号、价格) 品牌、型号一 >价格
生产(厂商名称、品牌、型号、数量、日期) 厂商名称、品牌、型号、日期一 > 数量
3、产品生产管理的信息系统开发的部分需求有如下事实: 1)每种产品由不同的零件组成,同一种零件可能用在不同的产品上。

2) —个制造商可以生产多种产品。

分析系统需要包括哪些实体及实体属性,给出 式的主键(主码)和外键(外码) 。

解: 实体:
制造商,产品零件 实体属性:产品型号,零件类型,零件数量 产品名称,零件名称,产品数量 E-R 图: (右图)。

E — R 图,然后将E — R 图转换成关系模式集,并指出每个关系模
产品(型号,名称)、 零件(型号,名称) 组成(产品型号,零件型号,两种数量) 生产(产品型号,产品数量) 4、从学生选课数据库中查询选修“操作系统”课并且成绩在
SELECT
FROM Stude nt,Course,SC WHERE Stude nt.S no=SC.S no AND Course.C no=SC.C
no 1) 解: 90分以上的学生名单,SQL 语句序列如下:
AND Course.C name=操作系统' 画出这个查询的关系代数语法树;
2)对该语法树进行优化并画出优化后的语法树。

AND SC.S no>90
zc Sc □" 11
B Q
o . jUL.ib.Ma
5、结合题3的关系模式:
1 )用关系代数表达式查出学号为05062238的学生的姓名、
系别及所选课程名。

2)试用SQL写出下列查询:
a) 查询选修了3门以上课程的学生学号与姓名;
b) 删除‘C语言’课程及所有对它的选课情况。

解:1) SN.Socn(S C SNO '05062238'( SC))
2) SELECT SNO,SN
FROM S.SC
WHERE S.SNO=O
GROUP BY SNO
Havi ng coun t(*)>3
DELECT
FROM SC
WHERE CND
{SELECT CNO FROM C
WHERE CN=C 语言'}
DELECT
FROM C
WHERE CH=C 语言'。

相关文档
最新文档