《数据库概论》综合练习题
一、单项选择题
(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。) 1.数据库中存储的是 ( )
A)数据 B)数据模型
C)数据之间的联系 D)数据以及数据之间的联系 2.在数据库系统中,把可以相互区别的客观事物称为 ( )
A)文件 B)字段 C)实体 D)关键码 3.下列四项中,不属于数据库特点的是 ( )
A)数据共享 B)数据完整性 C)数据冗余很高 D)数据独立性高 4.对数据库物理存储方式的描述称为 ( )
A)外模式 B)内模式 C)概念模式 D)逻辑模式 5.数据库系统的三级模式中,表达物理数据库的是 ( )
A)外模式 B)模式 C)用户模式 D)内模式 6.在数据库的三级模式结构中,描述数据库中数据的全局逻辑结构和特性的是
( )
A)外模式 B)内模式 C)存储模式 D)模式 7.最终用户使用的数据视图称为 ( )
A)内模式 B)外模式 C)概念模式 D)存储模式 8.数据库系统的三级模式结构中,定义索引的组织方式属于 ( )
A)概念模式 B)外模式 C)逻辑模式 D)内模式
9.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的( )
A)事务并发性 B)数据可靠性 C)数据独立性 D)数据重用性 10.在数据库三级模式间引入两级映像的主要作用是 ( )
A)提高数据与程序的独立性 B)提高数据与程序的安全性 C)保持数据与程序的一致性 D)提高数据与程序的可移植性 11.物理结构的改变不影响整体逻辑结构的性质,称为数据库的 ( )
A)物理数据独立性 B)逻辑数据独立性 C)物理结构独立性 D)逻辑结构独立性
12.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为 ( )
A)物理结构独立性 B)物理数据独立性 C)逻辑结构独立性 D)逻辑数据独立性
13.数据库系统的物理数据独立性是指 ( )
A)概念模式改变,外模式和应用程序不变 B)概念模式改变,内模式不变 C)内模式改变,概念模式不变
D)内模式改变,外模式和应用程序不变
14.逻辑数据独立性是指 ( )
A)外模式改变,模式不变 B)内模式改变,模式不变 C)模式改变,外模式不变 D)模式改变,内模式不变
15.要保证数据库物理数据独立性,需要修改的是 ( )
A)模式 B)模式与内模式的映射 C)模式与外模式的映射 D)内模式
16.要保证数据库逻辑数据独立性,需要修改的是 ( )
A)模式 B)模式与内模式的映射 C)模式与外模式的映射 D)内模式
17.具有坚实数学理论基础的数据模型是 ( )
A)关系模型 B)层次模型 C)网状模型 D)E—R模型 18.下列数据模型中,数据独立性最高的是 ( )
A)网状数据模型 B)关系数据模型 C)层次数据模型 D)非关系模型 19.E-R模型属于 ( )
A)概念模型 B)层次模型 C)网状模型 D)关系模型 20.在数据库技术中,独立于计算机系统的模型是 ( )
A)E-R模型 B)层次模型 C)关系模型 D)面向对象的模型 21.反映现实世界中实体及实体间联系的信息模型是 ( )
A)关系模型 B)层次模型 C)网状模型 D)E-R 22.假设有如下实体和实体之间的联系情况:
Ⅰ教师实体与学生实体之间存在一对多的导师联系 Ⅱ学生实体与课程实体之间存在多对多的选课联系 Ⅲ教师实体与课程实体之间存在一对一的授课联系
则能用层次模型表示的是 ( ) A)Ⅰ,Ⅱ B)Ⅰ,Ⅲ C)Ⅱ,Ⅲ D)Ⅰ,Ⅱ,Ⅲ 23.关系数据模型的三个组成部分中,不包括 ( )
A)完整性规则 B)数据结构 C)数据操作 D) 24.数据库系统中,使用宿主语言和DML编写应用程序的人员是 ( )
A)数据库管理员 B)专业用户 C)应用程序员 D)最终用户 25.在下面给出的内容中,不属于DBA职责的是 ( )
A)定义概念模式 B)修改模式结构 C)编写应用程序 D)编写完整性规则 26.DB、DBMS和DBS三者之间的关系是 ( )
A)DB包括DBMS和DBS B)DBS包括DB和DBMS C)DBMS包括DB和DBS D)不能相互包括
27.关系数据模型上的关系运算分为 ( )
A)关系代数和集合运算 B)关系代数和关系演算 C)关系演算和谓词演算 D)关系代数和谓词演算
28.取出关系中的某些列,并消去重复的元组的关系运算称为 ( )
A)取列运算 B)投影运算 C)连接运算 D)选择运算 29.在关系代数中,可以用选择和笛卡尔积表示的运算是( )
A)投影 B)连接 C)交 D)除法 30.有关系: 教学(学号、教工号、课程号) 假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是 ( ) A)课程号 B)教工号 C)(学号,课程号) D)(学号,教工号) 31.设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是( ) A)职工号 B)姓名,技能 C)技能 D)职工号,技能 32.有关系R和S,R∩S的运算等价于 ( ) A)S-(R-S) B)R-(R-S) C)(R-S)∪S D)R∪(R-S) 33.下列选项中,不正确的是 ( )
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)表示 ( )
A)表示从S关系中挑选3的值小于第4个分量的元组 B)表示从S关系中挑选第3个分量值小于4的元组
C)表示从S关系中挑选第3个分量值小于第4个分量的元组 D)表示从S关系中挑选第4个分量值大于3的元组
35.设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为 ( ) A)r+s B)r-s C)r×s D)max(r,s)
36.进行自然连接运算的两个关系必须具有 ( )
A)相同属性个数 B)公共属性 C)相同关系名 D)相同关键字 37.设关系R、S和 且T、R、S的元组个数分别为k、m、n,则k、m、n
三者之间的关系是 ( ) 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中元组个数的范围是 ( )
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 a3 b1 b2 b3 c1 c2 c3
b1 b3 B5 d1 d2 d3 e1 e2 e3 R与S自然连接的结果的元组个数是 ( )
A)1 B)2 C)3 D)4 40.设R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),RS构成的结果
集为 ( ) A)3元关系 B)4元关系 C)6元关系 D)7元关系
41.设关系R(A,B,C)和S(A,D),与自然连接R??S等价的关系代数表达式是 ( )
??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 A B C D A 1 2 3 1 2 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语句中的哪个子句? ( )
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) 可以插入到表中的元组是( )
)