《数据库原理及应用》期末复习资料
一、单项选择题
1.现实世界中事物在某一方面的特性在信息世界中称为__________。
A.实体
B.实体值
C.属性
D.信息
2.数据的存储结构与数据逻辑结构之间的独立性称为数据的__________。
A.结构独立性
B.物理独立性
C.逻辑独立性
D.分布独立性
3. 应用程序设计的工作开始于数据库设计步骤的__________。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
4.在关系 R 中,代数表达式 σ3<4(R) 表示__________ 。
A.从 R 中选择值为 3 的分量小于第 4 个分量的元组组成的关系
B.从 R 中选择第 3 个分量值小于第 4 个分量的元组组成的关系
C.从 R 中选择第 3 个分量的值小于 4 的元组组成的关系
D.从 R 中选择所有元组组成的关系
5.对关系模式进行分解时,要使分解具有无损失连接性,在下属范式中最高可以达到
__________。
A.2NF
B.3NF
C.BCNF
D.4NF
6.在数据库中,下列说法不正确的是__________。
A.数据库避免了一切数据的重复
B.若系统是完全可以控制的,则系统可确保更新时的一致性
C.数据库中的数据可以共享
D.数据库减少了数据冗余
7.__________是存储在计算机内有结构的数据的集合。
A.数据库系统
B. 数据库
C. 数据库管理系统
D. 数据结构
8.为解决“丢失更新”问题,事务在更新一个数据集合前,必须获得对它的__________ 。
A.S 锁
B.X 锁
C.S 锁和 X 锁
D.S 锁或 X 锁
9.候选键中的属性可以有__________。
A.0 个
B.1 个
C.1 个或多个
D.多个
10. 在 SQL 的查询语句中,对应关系代数中“投影”运算的语句是__________ 。
A.SELECT
B.FROM
C.WHERE
D.SET
11. 在关系模式 R(U,F)中,X,Y,Z 是 U 中属性,则多值依赖的传递律是__________ 。
A.如果 X→→Y,Y→→Z,则 X→→Z
B.如果 X→→Y,Y→→Z,则 X→→YZ
C.如果 X→→Y,Y→→Z,则 X→→YZ
D.如果 X→→Y,Y→→Z,则 X→→Z-Y
12. 在数据库设计中,将 E-R 图转换成关系数据模型的过程属于__________。
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
13. 关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影、
选择和__________。
A.交
B.笛卡尔积
C.自然连接
D.除法
14. SQL 语言具有的功能是__________。
A.关系规范化,数据操纵,数据控制
B.数据定义,数据操纵,数据控制
C.数据定义,关系规范化,数据控制
D.数据定义,关系规范化,数据操纵
15.__________用来记录对数据库中数据进行的每一次更新操作。
A.数据库副本
B.日志文件
C.数据库文件
D.缓冲区
16. 数据库的概念模式独立于________。
A)具体的机器和 DBMS
B)E-R 图
C)信息世界
D)现实世界
17. 在数据库中存储的是________。
A)数据
B)数据模型
C)数据以及数据之间的联系
D)信息
18. 一个关系数据库文件中的各条记录________。
A)前后顺序不能任意颠倒,一定要按照输入的顺序排列
B)前后顺序可以任意颠倒,不影响库中的数据关系
C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
19. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称
为____。
A)数据定义功能
B)数据管理功能
C)数据操纵功能
D)数据控制功能
20. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指________。
A)同一个应用中的多个程序共享一个数据集合
B)同一种语言共享数据
C)多个用户共享一个数据文件
D)多种语言、多个用户相互覆盖地使用
数据集合
21. 由 DBMS、数据库、数据库管理员、应用程序及用户等组成的一个整体称为________。
A)命令系统
B)数据库管理系统
C)数据库系统
D)操作系统
22. 自然连接是构成新关系的有效方法。一般情况下,当对关系 R 和 S 使用自然连接时,要
求 R 和 S 含有一个或多个共有的_____。
A)元组
B)行
C)记录
D)属性
23. 关系模型中,一个候选码是________。
A)可由多个任意属性组成
B)至多由一个属性组成
C)可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D)以上都不是
24. 根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系
中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)
A)部门总经理
B)部门成员
C)部门名
D)部门号
25. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的________。
A)文件的集合 B)数据的集合
C)命令的集合
D)程序的集合
26.设有关系 SC(sno, cname, grade),各属性的含义分别为学号、课程名、成绩。若要将所
有学生的“大学计算机基础”课程的成绩增加 3 分,能正确完成该操作的 SQL 语句是
_____grade = grade+3 WHERE cname='大学计算机基础'。
A)Update
B)Update SC set
C)Update
set
D)Updated SC set
27. 数据库中,物理数据独立性是指_______。
A) 数据库与数据库管理系统的相互独立
B) 用户程序与 DBMS 的相互独立
C) 应用程序与数据库中数据的逻辑结构相互独立
D) 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
28.学生关系模式为 S(Sno,Sname,SD,Sage),其中:Sno 表示学生学号,Sname 表示学生姓名,
SD 表示学生所在系,Sage 表示学生年龄。试将下面的 SQL 语句空缺部分补充完整,使其
可以查询数学系学生的学号、姓名和年龄。SELECT Sno,Sname,Sage FORM S
WHERE________
A)SD=数学
B)SD='数学'
C)'SD'=数学
D)'SD=数学'
29.关系规范化中的删除操作异常是指________。
A)不该删除的数据被删除
B)不该插入的数据被插入
C)应该删除的数据未被删除
D)应该插入的数据未被插入
30.关系模式中,满足 2NF 的模式,_____。
A)可能是 1NF
B)必定是 1NF
C)必定是 3NF
D)必定是 BCNF
31.设有供应商关系 S 和零件关系 P 如图 1 所示。它们的主码分别是“供应商号”和“零
件号”,而且,零件关系 P 的属性“颜色”只能取值为(红,白,蓝)。
供应商关系 S
零件关系 P
供应商号
供应商名
所在城市
零件号
颜色
供应商号
100
200
300
400
红星
宇宙
黎明
标新
北京
西安
重庆
广州
A110
B201
C312
红
蓝
白
100
300
200
图 1 供应商关系 S 和零件关系 P
如果向关系 P 中插入一个元组,下列_____元组可以被插入?
A)( ‘B201’, ‘白’, ‘200’) B)( ‘C301’, ‘红’, ‘300’ )
C)( ‘D401’, ‘绿’, ‘100’ ) D)( ‘B211’, ‘蓝’, ‘500’)
32.以下关于 E-R 模型向关系模型转换的叙述中,______是不正确的。
A)一个 1:1 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对
应的关系模式合并
B)一个 1:n 联系可以转换为一个独立的关系模式,也可以与联系的 n 端实体所对应的
关系模式合并
C)一个 m:n 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所
对应的关系模式合并
D)三个或三个以上的实体间的多元联系转换为一个关系模式
33. 下列关于 SQL 语言中索引(Index)的叙述中,_______是不正确的?
A)索引是外模式
B)一个基本表上可以创建多个索引
C)索引可以加快查询的执行速度
D)系统在存取数据时会自动选择合适的索引作为存取路径
34. 下面关于函数依赖的叙述中,______是不正确的。
A)若 X→Y,WY→Z,则 XW→Z
B)若 Y X,则 X→Y
C)若 XY→Z,则 X→Z,Y→Z
D)若 X→YZ,则 X→Y,X→Z
35. 设 U 是所有属性的集合,X、Y、Z 都是 U 的子集,且 Z=U-X-Y。下面关于多值依赖的
叙述中,______是不正确的。
A)若 X→→Y,则 X→→Z
C)若 X→→Y,且 Y’⊂ Y,则 X→→Y’
B)若 X→Y,则 X→→Y
D)若 Z=Ф,则 X→→Y
36. 在 SQL 中,表示选择操作的语句为________。
A)SELECT * FROM R WHERE C1 AND C2 OR C3
B)SELECT R.*,S.* FROM R,S WHERE R.A=S.B
C)INSERT INTO R VALUE(a,b,c,d)
D)UPDATE R SET A=a WHEREC1 AND C2 OR C3
37. 设关系 R 和 S 的属性个数分别为 r1 和 s2,则(R×S)操作结果的属性个数为________。
A)r1+s2
B)r1-s2
C)r1×s2
D)max(r1,s2)
38. 查询处理最终可转化成基本的________代数操作。
A)关系
B)算法
C)空值
D)集合
39.投影操作中不包含主码,需要去除重复________。
A)关系
B)列
C)属性
D)元组
40.查询树是一种表示关系代数表达式的________结构。
A)树形
B)层次
C)星形
D)上述都不对
41.在对关系数据库的基本操作中,________是表中选取满足某种条件的元组的操作,相当
于在横向进行选择。
A)选择
B)扫描
C)检索
D)投影
42.在 SQL 的 SELECT 语句中,对应关系代数中“投影”运算的语句是 __________。
A)SELECT
B)FROM
C)WHERE
D)SET
43. 当数据库被更新时,DBMS 将自动读取数据字典中的_______,进行完整性约束验证,
保证数据库的完整性。
A)完整性约束
B)安全性约束
C)隔离性约束
D)恢复性约束
44.数据库管理系统允许用户把一个或多个数据库操作组成_____,它是一组按顺序执行的操
作单位。
A)命令
B)事务
C)文件
D)程序
45. 对于同一个查询,使用不同的查询策略会得到________。
A)不同的查询结果 B)相同的时间开销 C)不同的时间开销 D)近似的查询结果
二、判断题
1.“年龄限制在 18~28 岁之间”这种约束属于 DBMS 的安全性功能。
A)对
B)错
2. 事务的原子性是指事务中包括的所有操作要么都做,要么都不做。
A)对
B)错
3. 用户对 SQL 数据库的访问权限中,如果只允许删除基本表中的元组,应授予 DROP 权限。
A)对
B)错
4. SQL 中的视图提高了数据库系统的并发控制。
A)对
B)错
5. 在 SQL 语言中,授予用户权限使用 GRANT 语句。
A)对
B)错
6. 当关系模式 R(A,B)已属于 3NF,它仍然存在一定的插入和删除异常。
A)对
B)错
7. 如果事务 T 对数据 D 已加 X 锁,则其他事务对数据 D 不能加任何锁。
A)对
B)错
8. 数据库副本的用途是故障后的恢复。
A)对
B)错
9. 若数据库中只包含成功事务提交的结果,则此数据库就称为处于一致状态。
A)对
B)错
10. 数据库中的封锁机制是并发控制的主要方法。
A)对
B)错
11. 关系模式中各级模式之间的关系为 3NF 2NF 1NF。
A)对
B)错
12. 当一个查询中具有选择和连接时,查询优化的方法是先执行连接后执行选择。
A)对
B)错
13. 日志文件是用于记录对数据的所有更新操作。
A)对
B)错
14. SQL 表达式中的通配符“%”表示任意一个单个字符,“_”(下划线)表示任意多个包括零
个字符。
A)对
B)错
15.在数据库系统中,系统故障造成硬盘数据丢失。
A)对
B)错
三、简答题
1.简述数据库设计过程包括几个主要阶段。
答:数据库设计过程包括四个主要阶段:需求分析、概念设计、逻辑设计和物理设计。
2.数据库并发操作主要解决哪三个问题?如何保证并行操作的可串行性。
答:数据库并发操作主要解决一下三个问题:
1) 丢失更新问题
2) 数据不一致分析问题
3) 读“脏”数据问题
为了保证并行操作的可串行性,在对任何数据集合进行读写操作之前,事务首先应获得对此
数据集合的封锁,在释放一个封锁之后,事务不再获得任何其他封锁。
3.在关系数据库中能完全消除数据冗余吗?
答:在关系数据库中不能完全消除数据冗余。要实现关系数据库中表与表之间的联系,必须
通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相
应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据
的冗余度。
4.基本的封锁类型有几种?试述它们的含义。
答:基本的封锁类型有排它锁(“X”锁)和共享锁(“S”锁)两种。
若事务 T 对数据 A 加了 X 锁,则只允许事务 T 读取和修改数据 A,其他事务都不能再对 A
加任何类型的锁,直到 T 释放 A 上的锁。
若事务 T 对数据 A 加了 S 锁,则其他事务只有再对 A 加 S 锁,而不能加 T 锁,直到 T 释放
A 上的锁。
5.设教学数据库有三个关系:
学生 S(S#,SNAME,AGE,SEX)
学习 SC(S#,C#,GRADE)
课程 C(C#,CNAME,TEACHER)
写出下列代数表达式和元组表达式的汉语含义。
(1){t|( u)(C(u)∧C[3]='LIU'∧t[1]=u[1]∧t[2]=u[2])}