《数据库原理及应用》练习题,附答案

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

《数据库原理及应用》练习题
一、单选题
1. 数据设计过程中,外模型是逻辑模型的()
A.接口 B. 逻辑子集
C. 实体
D. 模型
2. ______________是指在信息世界中反映为实体集内部的关系和实体集之间的关系。

()
A. 相关
B. 关联
C. 关系
D. 联系
3. 关系模型:其逻辑结构是一张__________,它由行和列组成。

()
A. 一维表
B. 二维表
C. 三维表
D. 四维表
4. 采用ER模型进行数据库的概念设计,可以分成三步进行,下列正确的是()
A. 先设计局部ER模型,然后合成全局模型,最后进行整体优化
B.先确定局部结构范围,定义实体、联系和属性,然后组合
C.先确定公共实体类型,然后合并局部ER模型,再消除冲突
D.先设计全局ER模型,然后消除冗余属性,最后进行整体优化
5. 下列哪个具有可以提高查询速度的作用()
A. 数据字典
B. 索引
C. 统计数据
D. 日志
6. 下列关于外键的说法正确的是()
A. 外键必须和相应的主键同名
B. 外键值不允许为空
C. 外键和相应的主键可以不同名,只要定义在相同域上即可
D. 外键的取值只允许等于所参照关系中某个主键值
7. 影响数据库系统性能的一个主要问题是()
A.数据冗余 B. CPU太慢
C. 数据不一致
D. 硬盘空间小
8. 在数据操纵语言SQL DML中,不属于数据更新的操作是()
A.插入 B. 删除 C. 修改 D. 查询
9. 设有关系WORK(ENO, CNO, PAY), 主码为(ENO, CNO)。

按照实体完整性规则()
A.只有ENO不能取空值 B. 只有CNO不能取空值
C.只有PAY不能取空值 D. ENO与CNO都不能取空值
10. 下面关于自然连接和等值连接的叙述中,不正确的是()
A.自然连接是一种特殊的等值连接
B.自然连接要求在两个关系中有公共属性,而等值连接不必
C.两种连接都可以只用笛卡尔积和选择运算导出
D.自然连接要在结果中去掉重复的属性,而等值连接不必
11. 函数依赖是关系模式中属性之间的一种___________关系。

()
A.逻辑依赖 B. 结构依赖 C. 数据依赖 D. 物理依赖
12. 以下四种处理中,不属于关系代数表达式的优化策略的是()
A. 对文件进行预处理
B. 尽早执行选择运算
C. 首先执行笛卡尔积运算
D. 选择和连接运算同时进行
13. 设关系R和S的结构相同,并且各有80个元组,假如这两个关系做并运算,其运算结果的元组个数为()
A.80 B. 小于等于80
C. 大于等于160
D. 大于等于80,小于等于160
14. 在SELECT语句中使用*,表示()
A. 选择任何属性
B. 选择全部属性
C. 选择全部元组
D. 选择主键
15. 如果一个事务在故障发生之前完成,但是它并没有到达检查点,则系统恢复时应对该事务执行()
A. REDO操作
B. UNDO操作
C. RESTART操作
D. NULL操作
16. 概念设计中对数据描述使用的术语,其中______________是客观存在,并可
以相互区别的事物。

()
A.实体B. 实体集
C. 属性D. 实体标识符
17. 属性是指实体具有的()
A.某种描述 B. 某种特性
C. 某种数值
D. 某种类型
18. 如果模式R中属性K是其他模式的主键,那么K在模式R中称为()A.超键 B. 候选键
C. 主键
D. 外键
19. 关系实质上就是一张二维表,表的行称为元组,列称为()
A.实体 B. 属性
C. 联系
D. 名称
20. 下列对视图的查询操作描述正确的是()
A.对视图的查询操作与基本表不一样
B.对视图元组的更新操作与基本表一样,没有区别
C.视图与基本表一样,实际存在于数据中
D.对视图的查询操作与基本表一样,但对视图的元组操作不一样
21. 为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字()
A.UNIQUE B. COUNT
C. DISTINCT
D. UNION
22. 使用CREATE SCHEMA语句建立的是()
A.模式 B. 表
C. 视图
D. 索引
23. 下列关于规范化理论各项中正确的是()
A.对于一个关系模式来说,规范化越深越好
B. 满足二级范式的关系模式一定满足一级范式
C. 一级范式要求一非主码属性完全函数依赖关键字
D. 规范化一般是通过分解各个关系模式实现的,但有时也有合并
24. 教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个()
A.派生属性 B. 多值属性
C. 复合属性
D. NULL属性
25. 若属性X函数依赖于属性Y时,则属性X与属性Y之间具有()A.一对一联系 B. 一对多联系
C.多对一联系 D. 多对多联系
26. 数据库恢复的主要依据是()
A.DBA B. DD
C. 文档
D. 事务日志
27. 关系模式设计理论主要解决的问题是()
A.提高查询速度 B. 消除操作异常和数据冗余
C. 减少数据操作的复杂性
D. 保证数据的安全性和完整性
28. 设有关系WORK(ENO, CNO, PAY), 主码为(ENO, CNO)。

按照实体完整性规则()
A.只有ENO不能取空值 B. 只有CNO不能取空值
C.只有PAY不能取空值 D. ENO与CNO都不能取空值
29. 下列关于视图的说法中错误的是()
A.视图是从一个或多个基本表导出的表,它是虚表
B.视图可以被用来对无权用户屏蔽数据
C.视图一经定义就可以和基本表一样被查询和更新
D.视图可以用来定义新的视图
30. 数据库物理设计的任务不包括()
A.优化模式 B. 存储记录结构设计
C.确定数据存放位置 D. 存取方法设计
二、填空题
1. 在SQL查询中,如果需要去掉查询结果中的重复组,应使用_____________。

2. 模式分解的优点之一是能消除冗余和_______________现象。

3. 若关系A有m个属性,关系B有n个属性,则A B有_______________个属性。

4. 如果关系模式R是1NF,且每个非主属性____________函数依赖于候选键,那么称R是第二范式的模式。

5. 数据库的并发操作通常会带来三个问题:丢失更新、读脏数据问题、_________________。

6. SQL语言的条件表达式中字符串匹配操作符是________________。

7. SQL的基本表约束主要有三种形式:候选键定义、外键定义、__________定义。

8. 关系代数运算中,专门的关系操作有:选择、投影、_______和连接。

9. SQL语言中,删除数据库基本表中元组的命令是____________________。

10. SQL数据库中表的三种类型有:____________、视图和导出表。

11. 在创建视图时,把视图的定义存放在_________________中,而不存储视图对应的数据。

12. 关系代数中,连接是由_______________操作与选择操作组合而成的。

13. 为了维护数据库中数据与现实的一致性,关系数据库必须遵循三类完整性规则:实体完整性规则、参照完整性规则、______________________。

14. SQL语言中,删除数据库基本表中元组的命令是____________________。

15. 数据库系统中三级模式结构定义存放在______________中。

16. SQL语言中,向数据库表中插入数据的命令是_________________。

17. 数据库的并发操作通常会带来三个问题:_______________、读脏数据问题、不可重复读问题。

18. 数据独立性使得修改数据结构时,尽可能不修改________________。

三、简答题
1. 简述权限的种类。

2. 简述存储过程的优点。

3. 事务的COMMIT操作和ROLLBACK操作各做些什么事情?
4. DBS有哪些故障类型?
5. 数据管理技术经历了哪几个阶段?
6. 简述T-SQL语言中Begin…End语句的作用。

7. 简述数据库逻辑设计阶段的主要步骤。

8. 触发器有哪两个级别?
四、应用题
1. 设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F={ABC->DE,BC->D,D->E},试问R达到第几范式,并说明理由。

2. 设有关系模式R(A,B,C,D),F是R上成立的FD集,F={D->A,D->B},试写出关系模式R的候选键,并说明理由。

3. 图书出版管理数据库中有两个基本表:
图书(书号,书名,作者编号,出版社,出版日期)
作者(作者编号,作者名,年龄,地址)
试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。

4. 设有学生关系S(Sno,Sname,Sage,Sex),它们的属性分别是:学号,姓名,年龄,性别。

试用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别。

5. 设有一个反映职工每月超额完成生产任务的关系模式:
R(日期,职工号,姓名,工种,额定工作量,本月超额)
如果规定:每个职工只隶属于一个工种,每个工种的额定工作量唯一,每个工种的职工有多人。

(1)根据上述规定,写出模式R的基本FD和关键码。

(2)R最高属于第几范式。

(3)将R规范到3NF。

参考答案
一、单选题
1.B
2. D
3. B
4. A
5. B
6. C
7. A
8. D
9. D 10. C 11. A 12. A 13.
D 14. B 15. A 16.A 17. B 18. D 19. B 20. D 21. A 22. A 23. B 24.
A 25. B
26. D 27. B 28. D 29. C 30. A
二、填空题
1. DISTINCT
2. 操作异常
3. m+n
4. 完全
5. 不可重复读问题
6. LIKE
7. 检查约束
8. 除
9. DELETE FROM
10. 基本表
11. 外模式
12. 笛卡尔积
13. 用户完整性规则
14. DELETE FROM
15. 数据字典
16. INSERT
17. 丢失更新
18. 应用程序
三、简答题
1. (1)访问数据的权限;
(2)修改数据库结构的权限。

2. (1)提高运行速度;
(2)增加了SQL的灵活性和功能;
(3)降低了网络的通讯量;
(4)减轻了程序的编写工作量;
(5)间接实现了安全控制功能。

3. COMMIT操作表示事务成功地结束,此时告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都已交付实施。

ROLLBACK操作表示事务不成功地结束,此时告诉系统,已发生错误,数据库可能处在不正确的状态,该事务对数据库的更新必须被撤销,数据库应恢复该事务到初始状态。

4. (1)事务故障;
(2)系统故障;
(3)介质故障。

5. (1)人工管理阶段;
(2)文件系统阶段;
(3)数据库阶段;
(4)高级数据库阶段。

6. 使用Begin…End语句可以将多条SQL语句封装起来,形成一个语句块,使这些语句作为一个整体执行。

7. (1)把概念模型转换成逻辑模型;
(2)设计外模型;
(3)设计应用程序与接口;
(4)评价模型;
(5)修正模型。

8. (1)元组级触发器;
(2)语句级触发器。

四、应用题
1. R属于1NF,由于候选键是ABC,而非主属性D和E局部函数依赖于候选键ABC,因此R不是2NF,只能是1NF。

2. (1)R的候选键是CD。

(2)理由:从已知的F,可导出D->ABD,再根据增广律,可得出CD->ABCD,即CD->ABCD,即CD值可决定全部属性值。

3. SELECT 作者名,书名,出版社
FROM 图书,作者
WHERE 图书.作者编号=作者.作者编号
AND 年龄<=
(SELECT A VG(年龄) FROM 作者);
4. SELECT Sname,Sex
FROM S
WHERE Sage BETWEEN 18 AND 20;
5. (1)R的基本FD有4个:
职工号->姓名
职工号->工种
工种->额定工作量
(职工号,日期)->本月超额
关键码为(职工号,日期)
(2)R最高达到1NF。

因为存在局部依赖。

(3)R应分解为三个关系模式:
R1(职工号,姓名,工种)
R2(工种,额定工作量)
R3(职工号,日期,本月超额)。

相关文档
最新文档