数据库综合练习及答案

更新时间:2023-11-27 09:31:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库概论》综合练习题

一、单项选择题

(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。) 1.数据库中存储的是 ( A )

A)数据 B)数据模型

C)数据之间的联系 D)数据以及数据之间的联系 2.在数据库系统中,把可以相互区别的客观事物称为 ( c )

A)文件 B)字段 C)实体 D)关键码 3.下列四项中,不属于数据库特点的是 ( c )

A)数据共享 B)数据完整性 C)数据冗余很高 D)数据独立性高 4.对数据库物理存储方式的描述称为 ( B )

A)外模式 B)内模式 C)概念模式 D)逻辑模式 5.数据库系统的三级模式中,表达物理数据库的是 ( D )

A)外模式 B)模式 C)用户模式 D)内模式 6.在数据库的三级模式结构中,描述数据库中数据的全局逻辑结构和特性的是

( D )

A)外模式 B)内模式 C)存储模式 D)模式 7.最终用户使用的数据视图称为 ( B)

A)内模式 B)外模式 C)概念模式 D)存储模式 8.数据库系统的三级模式结构中,定义索引的组织方式属于 ( D )

A)概念模式 B)外模式 C)逻辑模式 D)内模式

9.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的( C )

A)事务并发性 B)数据可靠性 C)数据独立性 D)数据重用性 10.在数据库三级模式间引入两级映像的主要作用是 ( A )

A)提高数据与程序的独立性 B)提高数据与程序的安全性 C)保持数据与程序的一致性 D)提高数据与程序的可移植性

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

A)物理数据独立性 B)逻辑数据独立性 C)物理结构独立性 D)逻辑结构独立性

12.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为 ( C )

A)物理结构独立性 B)物理数据独立性 C)逻辑结构独立性 D)逻辑数据独立性

13.数据库系统的物理数据独立性是指 ( D )

A)概念模式改变,外模式和应用程序不变 B)概念模式改变,内模式不变 C)内模式改变,概念模式不变

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

14.逻辑数据独立性是指 ( C )

A)外模式改变,模式不变 B)内模式改变,模式不变 C)模式改变,外模式不变 D)模式改变,内模式不变

15.要保证数据库物理数据独立性,需要修改的是 ( B )

A)模式 B)模式与内模式的映射 C)模式与外模式的映射 D)内模式

16.要保证数据库逻辑数据独立性,需要修改的是 ( C )

A)模式 B)模式与内模式的映射 C)模式与外模式的映射 D)内模式

17.具有坚实数学理论基础的数据模型是 ( A )

A)关系模型 B)层次模型 C)网状模型 D)E—R模型 18.下列数据模型中,数据独立性最高的是 ( B )

A)网状数据模型 B)关系数据模型 C)层次数据模型 D)非关系模型 19.E-R模型属于 ( A )

A)概念模型 B)层次模型 C)网状模型 D)关系模型 20.在数据库技术中,独立于计算机系统的模型是 ( A )

A)E-R模型 B)层次模型 C)关系模型 D)面向对象的模型 21.反映现实世界中实体及实体间联系的信息模型是 ( D )

A)关系模型 B)层次模型 C)网状模型 D)E-R 22.假设有如下实体和实体之间的联系情况:

Ⅰ教师实体与学生实体之间存在一对多的导师联系 Ⅱ学生实体与课程实体之间存在多对多的选课联系 Ⅲ教师实体与课程实体之间存在一对一的授课联系

则能用层次模型表示的是 ( B ) A)Ⅰ,Ⅱ B)Ⅰ,Ⅲ C)Ⅱ,Ⅲ D)Ⅰ,Ⅱ,Ⅲ 23.关系数据模型的三个组成部分中,不包括 ( D )

A)完整性规则 B)数据结构 C)数据操作 D 24.数据库系统中,使用宿主语言和DML编写应用程序的人员是 ( )

A)数据库管理员 B)专业用户 C)应用程序员 D)最终用户 25.在下面给出的内容中,不属于DBA职责的是 ( )

A)定义概念模式 B)修改模式结构 C)编写应用程序 D)编写完整性规则 26.DB、DBMS和DBS三者之间的关系是 ( B )

A)DB包括DBMS和DBS B)DBS包括DB和DBMS C)DBMS包括DB和DBS D)不能相互包括

27.关系数据模型上的关系运算分为 ( B )

A)关系代数和集合运算 B)关系代数和关系演算 C)关系演算和谓词演算 D)关系代数和谓词演算

28.取出关系中的某些列,并消去重复的元组的关系运算称为 ( B )

A)取列运算 B)投影运算 C)连接运算 D)选择运算 29.在关系代数中,可以用选择和笛卡尔积表示的运算是( )

A)投影 B)连接 C)交 D)除法 30.有关系: 教学(学号、教工号、课程号) 假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一

门课程,每门课程可以由多个老师来讲授,那么该关系的主键是 ( D ) A)课程号 B)教工号 C)(学号,课程号) D)(学号,教工号) 31.设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是( A )

A)职工号 B)姓名,技能 C)技能 D)职工号,技能 32.有关系R和S,R∩S的运算等价于 ( B ) A)S-(R-S) B)R-(R-S) C)(R-S)∪S D)R∪(R-S) 33.下列选项中,不正确的是 ( C )

A)R=(R-S)∪(R∩S) B)R-S=R-(R∩S) C)R∩S=S-(R-S) D)R∩S=S-(S-R)

34.关系代数表达式σ3<′’4’′(S)表示 ( C )

A)表示从S关系中挑选3的值小于第4个分量的元组 B)表示从S关系中挑选第3个分量值小于4的元组

C)表示从S关系中挑选第3个分量值小于第4个分量的元组 D)表示从S关系中挑选第4个分量值大于3的元组

35.设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为 ( A ) A)r+s B)r-s C)r×s D)max(r,s)

36.进行自然连接运算的两个关系必须具有 ( B )

A)相同属性个数 B)公共属性 C)相同关系名 D)相同关键字 37.设关系R、S和 且T、R、S的元组个数分别为k、m、n,则k、m、n

三者之间的关系是 ( B ) A)k<(m+n) B)k≤(m+n) C)k<(m×n) D)k≤(m×n) 38.关系R(A,B)、S(B,C)中分别有10个和15个元组,则RS中元组个数的范围是 ( D )

A)(10,25) B)(15,25) C)(10,50) D)(0,150) 39.设关系R和S的值如下: R A B C S B D E

a1 a2 b1 b2 c1 c2

b1 b3 B5 d1 d2 d3 e1 e2 e3 a3 b3 c3 R与S自然连接的结果的元组个数是 ( B )

A)1 B)2 C)3 D)4 40.设R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),RS构成的结果

集为 ( B ) A)3元关系 B)4元关系 C)6元关系 D)7元关系 41.设关系R(A,B,C)和S(A,D),与自然连接R??S等价的关系代数表达式是 ( C )

??A)?R.A?S.A(R?S) B)R1?1S

C)

?B,C,S.A,D(

?R.A?S.A(R?S)) D)

?R.A,B,C,D

(R?S)

42.设有关系R和S,与R-S等价的元组关系演算表达式是 ( )

A){t|R(t)∨┐s(t)} B){t|R(t)∧┐S(t)}

C){t|?(u)R(t∨┐S(u)) D){t|? (u)R(t)∧┐S(u)} 43.关系模式R分解成ρ={R1,R2,…RK},F是R上的FD集,R中满足F的每一个关系

r与其投影连接表达式mρ(r)间的关系是 ( )

A)r=mρ(r) B) r≠mρ(r) C) r?mρ(r) D) mρ(r)?r 44.在视图上不能完成的操作是 ( )

A)更新视图 B)查询

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

45.在数据库系统中,保证数据及语义正确和有效的功能是 ( )

A)并发控制 B)存取控制 C)安全控制 D)完整性控制

46.在数据库的如下两个表中,若雇员信息表的主键是雇员号,部门信息表的主键是部门号。

雇员信息表 部门信息表

雇员号 001 010 056 101 雇员名 张 山 王宏达 马林生 赵 敏 部门号 02 01 02 04 工资 2000 1200 1000 1500

部门号 01 02 03 04 部门名 业务部 销售部 服务部 财务部 主任 李 建 应伟东 周 垠 陈力胜 在下列所给的操作中,不能执行的操作是

A)从雇员信息表中删除行(‘010’,‘王宏达’,‘01’,1200) B)将行(‘102’,‘赵敏’,‘01’,1500)插入到雇员信息表中 C)将雇员信息表中雇员号=‘010’的工资改为1600元 D)将雇员信息表中雇员号=‘101’的部门号改为‘05’ 47.在上题的部门信息表中,可以被删除的行是

A)部门号=‘01’的行 B)部门号=‘02’的行 C)部门号=‘03’的行 D)部门号=‘04’的行 48.设有关系R(A,B,C)和S(D,A),如下所示,R的主键为A,S的主键为D且外键为A, S

R D A A B C 1 2 1 2 3 2 NULL 2 1 3 3 3 3

2 4 4 4 则关系S中违反参照完整性约束的元组是( )

A)(1,2) B)(2,NULL) C)(3,3) D)(4,4) 49.SQL语言通常称为 ( )

A)结构化查询语言 B C)结构化定义语言 D)结构化操

50.下列关于SQL语言的描述中,不正确的是 ( )

A)SQL语言是关系数据库的国际标准语言

B)SQL语言具有数据定义、查询、操纵和控制功能 C)SQL语言可以自动实现关系数据库的规范化 D)SQL语言称为结构查询语言

51.SQL语言中,SELECT语句的执行结果是 ( )

A)属性 B)表 C)元组 D)数据库 52.在基本SQL语言中,不可以实现的是 ( )

A)定义视图 B)定义基本表 C)并发控制 D)查询视图和基本表

53.在SQL语言中,属于DML的操作命令是( )

A)CREATE B)GRANT C)UPDATE D)DROP 54.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且 ( ) A)包括20岁和30岁 B)不包括20岁和30岁 C)包括20岁但不包括30岁 D)包括30岁但不包括20岁

55.表达式“AGE BETWEEN 18 AND 24”等价于 ( )

A)AGE>18 AND G<24 B)AGE>=18 AND G<24 C)AGE>18 AND G<=24 D)AGE>=18 AND AGE<=24 56.关系代数中的?运算符对应SELECT语句中的哪个子句? ( C )

A)SELECT B)FROM C)WHERE D)GROUP BY 57.为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字( ) A)UNIQUE B)COUNT C)DISTINCT D)UNION 58.用下面的SQL语句建立一个基本表:

CREATE TABLE Student(Sno CHAR (4) NOT NULL, Sname CHAR (8) NOT NULL, Sex CHAR (2), Age SMALLINT) 可以插入到表中的元组是( )

A)′5021′,′刘祥′,男,21 B)NULL,′刘祥′,NULL,21 C)′5021′,NULL,男,21 D)′5021′,′刘祥′,NULL,NULL 59.在SQL语言中,用于测试列值非空的短语是 ( )

A)IS NOT EMPTY B)IS NOT NULL C)NOT UNIQUE D)NOT EXISTS 60.有关系R(sno,sname,age),下列关于空值的查询语句中,不能产生正确结果的是( )

A)SELECT sname FROM R WHERE age=NULL B)SELECT sname FROM R WHERE age IS NULL

C)SELECT sname FROM R WHERE NOT(age IS NULL) D)SELECT sname FROM R WHERE age IS NOT NULL

61.SQL语言中,实现数据存取控制功能的语句是 ( )

A)CREATE和DROP B)INSERT和DELETE C)GRANT和REVOKE D)COMMIT和ROLLBACK 62.关系代数中的?运算符对应SELECT语句中的哪个子句? ( )

A)SELECT B)FROM C)WHERE D)GROUP BY

63.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修

改权”这一功能的是 ( ) A)REVOKE UPDATE(XH) ON TABLE FROM ZHAO B)REVOKE UPDATE(XH) ON TABLE FROM PUBLIC C)REVOKE UPDATE(XH) ON STUD FROM ZHAO D)REVOKE UPDATE(XH) ON STUD FROM PUBLIC

64.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是 ( )

A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAO

C)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO

65.事务有多个性质,其中不包括 ( )

54.在DBMS的授权子系统中,授权和回收权限的语句分别是___GRANT语句________和REVOKE语句。

55.在DBMS的授权子系统中,授权和回收权限的语句分别是GRANT语句和

___REVOKE_________语句。

56.在SQL语言的关系定义语句中,外键子句实现___________完整性约束。 57.集函数“COUNT(列名)”的功能是___求总数_______。 58.集函数“SUM(列名)”的功能是____求和______。 59.集函数“AVG(列名)”的功能是____求平均值______。

60.SQL语言中,允许更新的视图在定义时应该加上______短语。 61.SQL中的安全机制主要有两个,一个是视图,另一个是______。

62.数据库保护问题包括:__安全性保护______、完整性、故障恢复和并发控制等多方面。

63.数据库保护问题包括:安全性保护、完整性、故障恢复和______并发控制____等多方面。 64.多个用户同时对同一数据进行操作称为__________操作。

65.数据库的并发控制以__________为单位,通常使用__________技术实现并发控制。 66.防止未经授权的用户恶意地存取数据库中的数据,这是数据库的___________控制要解决

的问题。

67.数据库恢复的基本原理就是利用__________来重建数据库。

68.当数据库被破坏后,如果事先保存了日志文件和____数据库的副本______,就有可能恢复数据库。

69.当数据库被破坏后,如果事先保存了__日志文件______和数据库的副本,就有可能恢复数据库。

70.数据库恢复时,系统对已提交的事务要进行_______处理。 71.有关系模式R(A,B,C),F={A→C,AB→C},则R中存在___部分________函数依赖。 72.有关系模式R(A,B,C,D,E),F={A→B,AC→E,C→D},则R的候选键为___AC_______。 73.设关系模式R(A,B,C,D,E),R上的函数依赖集F={A→B,C→D,D→E},R的候选键

是_____AC______。

74.对于属性X的每个具体值,属性Y都有唯一的具体值与之对应,称Y_完全函数依赖于

_________X,或称X决定Y,记为___X_→Y______。

75.如果X→Y和X→Z成立,那么X→YZ也成立,这个推理规则称为_合并规则______。 76.如果X→Y且有Y?X,那么X→Y称为__平凡的函数依赖_____。 77.设关系R(U),X,Y∈U,X→Y是R的一个函数依赖,如果存在X’∈X,使X’→Y成立,则称函数依赖X→Y是___部分_____函数依赖。

78.任何一个二元关系一定满足的范式是__3NF________(在INF、2NF、3NF范围内)。

79.一个关系的所有属性都是主属性,则该关系一定满足的范式是__________(在1NF、2NF、

3NF范围内)。

80.如果一个关系不满足2NF,则该关系一定也不满足____3NF______(在1NF、2NF、3NF范围内)。

81.已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},R属于第___2_______

范式。

82.如果关系R?BCNF,且R中不存在多值依赖,则R? ___3NF_______。 83.我们通常按属性间的依赖情况来区分关系规范化程度,其中第二范式属性的特点是_不存在部分依赖____。第三范式的特点是_不存在传递依赖____。

84.数据库系统的生命周期分为以下五个阶段:__________、设计、编码、测试和运行。

85.在数据库设计的需求分析阶段,数据流图表达了数据与___处理_________的关系。 86.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据

结构、数据流、数据存储、数据加工过程等的描述,通常称为___数据字典___。

87.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据

库设计的__概念结构设计______阶段。

88.数据库的逻辑模型设计阶段,任务是将总体E-R模型转换成__关系模式________。 89.数据库的逻辑模型设计阶段,任务是将__总体E-R模型______转换成关系模型。 90.当局部ER图合并全局ER图时,可能出现_属性冲突_____、结构冲突、_命名冲突__。

三、名词解释 1.实体 2.实体集 3.实体的属性 4.DBA 5.DDL 6.DML

7.数据字典 8.数据独立性

9.数据的物理独立性 10.数据的逻辑独立性 11.外模式 12.内模式

13.SQL语言中的视图 14.BCNF 15.事务 16.并发控制 17.排它锁 18.共享锁

四、简答题

1..数据库管理系统的主要功能有哪些?

2.什么是数据模型?数据模型的三要素是什么?

3.什么是数据的逻辑独立性?什么是数据的物理独立性? 4.数据库系统由哪几部分组成? 5.关系模型有哪三类完整性规则?

6.设有供应商关系S和零件关系P,如下图所示,S和P的主键分别是“供应商号”和 “零件号”,P的外键是“供应商号”。

S P 供应商号 供应商名 所在城市 A1 A2 A3 A4 红星 宇宙 黎明 立新 北京 上海 天津 重庆 零件号 P1 P2 P3 分析下列3个操作能否被正确执行,并说明由。

(1)在P中插入元组(′P2′,′白′,′A2′) (2)在P中插入元组(NULL,′绿′,′A1′) (3)在P中插入元组(′P4′,′白′,′A5′) 7.设有关系R,S如下。

颜色 红 蓝 白 供应商号 A1 A3 A4 理

R A 1 4 3 试求R∩S和R∪S。

B 2 1 2 C 3 6 4 S A 4 2 B 1 7 C 6 1

8.关系R和S如下图所示,试计算?C,D(R?S)的结果。

R A a e h B 5 8 4 C c f g S B 4 4 8 D a e b E c g a

9.关系R和S如下图所示,试计算R÷S。

A a a a b b c c B b b b d d k k C c e h e d c e D d f k f l d f

C c e

D d f

10.关系R和S如下图所示,试计算R÷S。

R A a1 a2 a3 a1 a2 a1 B 1 2 3 4 5 6 C 2 4 6 8 3 5 S B 1 4 6 C 2 8 5 D d1 d2 d3 11.设有职工关系EMPLOYEE(职工号,姓名,性别,技能),有关系代数运算表达式:

π1,2,4(EMPLOYEE) ÷π4(σ2=`CHEN'(EMPLOYEE)),请用汉语句子写出该表达式所表示的查询。

12.简述SQL语言的组成。

13.什么是基本表?什么是视图?

14.简要说明嵌入式SQL语言中与游标相关的四个SQL语句。 15.一个满足1NF但不满足2NF的关系模式可能存在哪几个问题? 16.简述3NF和BCNF的区别和联系。 17.为什么一个二元关系一定满足3NF?

18.简述最小函数依赖集F满足的三个条件。 19.简述数据库系统中可能发生的故障类型。 20.简述事务的概念及其性质。

21.简述并发操作带来的三类数据不一致性以及产生的主要原因。 22.简述基于封锁的并发控制中排它锁和共享锁的含义。

23.在下表中填写X封锁与S封锁的相容矩阵,用N表示不相容,Y表示相容。 T2 X S — T1

X S

24.简述两段封锁协议的内容。

25.简述一级封锁协议的内容和作用。 26.简述二级封锁协议的内容和作用。 27.简述三级封锁协议的内容和作用。

28.基于数据库系统的生命周期的数据库设计分为哪几个阶段?

29.在全局ER模型设计过程中,需要消除局部ER模型之间存在的哪些冲突? 30.简述数据库设计的物理设计阶段所包含的设计步骤。

五、设计题 1

用关系代数表达式实现下列(1)~(4

(1)检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。

(2)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数; (3)检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

(4)检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业;

用SQL语言实现下列(5)~(8)小题:

(5)检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

(6)检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业; (7)从学生表中删除成绩出现过0分的所有学生信息;

(8)定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。

2.设学生-课程数据库中包括三个表:

学生表:Student (Sno,Sname,Sex,Sage,Sspec)

Student 由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所学专业(Sspec)五个属性组成,其中Sno为主码。

课程表:Course(Cno,Cname,Ccredit)

Course 由课程号(Cno)、课程名(Cname)、学分(Ccredit)三个属性组成,其中Cno为主码。

学生选课表:SC(Sno,Cno,Grade) SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,主码为(Sno,Cno)。

用关系代数表达式实现下列(1)~(4 (1)查询计算机科学与技术专业的全体学生 (2)查询学生的姓名、性别和所学的专业。

(3)查询每个学生的学号、姓名、选修的课程名及成绩。 (4)查询选修了全部课程的学生学号和姓名。 用SQL语言实现下列(5)~(8)小题:

(5)查询“计算机科学与技术”专业的女生姓名和年龄。

(6)查询至少有20个以上的学生选修了该课程的课程号和选课人数。 (7)查询选修了课程名为“数据库技术”的学生的学号和姓名。

(8)建立“计算机科学与技术”专业选修了“1001”号课程的学生的视图。

3.设学生课程数据库中有三个关系:

学生关系S(S#,SNAME,AGE,SEX) 学习关系SC(S#,C#,GRADE) 课程关系C(C#,CNAME)

其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。 用关系代数表达式表达下列操作

(1)检索选修课程名称为“MATHS”的学生的学号与姓名 (2)检索至少学习了课程号为“C1”和“C2”的学生的学号

(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄 (4)检索选修了全部课程的学生姓名

用SQL语句表达下列操作

(5)检索至少选修了课程号为“C1”和“C3”的学生学号 (6)检索平均成绩超过80分的学生学号和平均成绩 (7)检索选修了全部课程的学生姓名

(8)检索选修了三门课以上的学生的姓名和年龄

4.设学生-课程数据库中包括三个表:

学生表:Student (Sno,Sname,Sex,Sage,Sdept) 课程表:Course(Cno,Cname,Ccredit) 学生选课表:SC(Sno,Cno,Grade)

其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。

本文来源:https://www.bwwdw.com/article/pgqt.html

Top