(完整版)数据库原理与应用试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题( 20 分,每题 1 分)
1. 关系数据模型的基本数据结构是( )。 A. 树
B. 图
C. 索引
D. 关系
2. 提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为( )。
A. OS
B. DS
C. DBMS
D. DBS
3. 元数据是指( )。
A. 数据结构的描述
B. 数据项的描述
C. 数据的来源
D. 基本数据 4. 下面对关系中属性的描述,错误的是( )。 A.
属性的次序可以任意交换 B. 允许多值属性
C . 属性名唯一 D. 5.
超码、候选码和主码之间的关系是(
A . 超码 候选码 主码 B. C. 主码 候选码 超码
D.
6.
关系数据库实现数据之间联系的方法是
A.
主码 B. 外码 C.
)。
A. AB
B. BC
C. CD
D. AD 或 BD 8.
设有如下所示关系 R (A ,B )和 S (C ,D ,A ),R 的主码是 A ,S 的主码是 C 、 外码是 A (参照 R.A ),则能够插入关系 S 的元组是(
)。
每个属性中所有数据来自同一属性
域
)。 超码 主码 候选码
主码 超码 候选码
)。
9. 将上题中的 2个关系 R 和S (未插入元组前) 进行 R*∞S 后的运算结果包含 ( ) 个元组。
A. 5
B. 6 C . 3 D. 2
10. 对第 8 题中的关系 R 和 S ,若将属性 A 定义为 S 的外码时使用了 ON UPDA TE
CASCADE 短语(级联更新) ,将 R 中第一个元组的 A 属性值更新为 4 时, S 中
第一个元组 A 属性的值( )。
A. 不变
B. 变为 4
C . 变为 NULL D. 拒绝更新, 返回错误信息
11. 设有一个关系 R (A ,B ),如果要找出 B 属性的最后一个字母为 A ,并且至少包
含 2 个字母的查询条件子句应写成
WHERE B LIKE
(
A . ‘_A% ' B. ‘_A '
C. ‘_% A '
D. ‘%A '
12. SQL 中谓词 EXIST 可用来测试一个集合是否( )。
A. 有重复元组
B. 有重复列名
C. 为非空集合
D. 有空值
13. 条件子句 WHERE 工资>ALL (SELECT 工资 FROM 职工 WHERE 部门号 =1) 的
含义为( )。
A. 比 1 号部门中某个职工的工资高
B. 比 1 号部门中所有职工的工资都高
C. 比 1 号部门中所有职工的工资总和高
D.
无法比较,返回错误信息
14. 下列关于数据库系统中空值的描述错误的是( )。 A. 包含空值的算术表达式的运算结果为 NULL B.
COUNT (*)将统计包含空值的行
A. (1,2, 3) C. (1,2, 1)
B.
(3,2, 1)
D. (4,5, 6)
C. 空值就是0 或者空字符串
D. 可通过IS NULL 运算符测试是否为空值
15. 在视图上不能完成的操作是()。
A. 更新视图
B. 查询
C. 在视图上定义新的基本表
D. 在视图上定义新视图
16. 数据库设计的()阶段的主要任务是调查和分析用户的应用需要,构
为概念结设计做好充分准备。
A. 需求分析
B. 逻辑设计
C. 物理设计
D. 运行设计
17. 下列关于触发器的描述错误的是()。
A. 触发器是一种实现复杂完整性约束的特殊存储过程
B. 触发器必须创建在一个特定的表上
C. 触发器通过EXECUTE 语句调用
D. 触发器中使用了两张专用的临时表inserted 和deleted
18. 事务使数据库“从一个一致状态转变到另一个一致状态”的性质称为事务的()。
A. 原子性
B. 一致性
C. 隔离性
D. 持久性
19. 下列关于封锁的描述错误的是()。
A. 封锁可以避免数据的不一致性,但可能会引起系统死锁
B. 加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现活锁
C. 封锁对象的大小称为封锁的粒度
D. 两段锁协议能够预防死锁
20. 以下不属于服务器端脚本语言的是()。
A. JSP
B. PHP
C. ASP
D. ADO
二、填空题(16 分,每空 2 分)
1. B/S 结构是()结构的简称。
2. ()管理机制可以简化授权的工作量。
3. ()是用于协调SQL 的集合处理方式与单记录处理方式的机制。
4. 设有 3 个关系模式:
职工(职工号,姓名,年龄,性别)
公司(公司号,名称,地址)
工作(职工号,公司号,工资)
在定义表结构时,用SQL 子句实现下列完整性约束:
(1)职工表中职工号非空且唯一()。
(2)工作表中职工号的值必须是职工表中的有效职工号()。
(3)职工的工资不能低于800 元()。
(4)男职工的年龄在18~55 岁之间()。
5. 对上题中的 3 个关系,写出检索金山公司所有职工的姓名和工资的关系代数表达式
()。
三、简答题(14 分)
1. 试述文件系统的主要缺陷。( 4 分)
2. 简述数据库恢复的基本原理和REDO/UNDO 恢复策略。( 4 分)
3. 设有如下两个事务:
T1:读B;A=B+1 ;写回 A
T2:读 A ;B=A+1 ;写回 B
(1)设A、B 的初值均为2,若某一并发调度的执行结果为A=3 、B=3,则该调度是否正确?为什么?( 3 分)
(2)利用封锁的方法给出一个可串行化调度,并给出执行结果。(3 分)
四、设计题(50 分)
1.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每个职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
(1)请根据上述规则设计此数据库的E-R 模型,要求在E-R 图中注明属性和联系的类型。( 6 分)
(2)将E-R 模型转换成关系模型,并指出每个关系模式的主码。(6 分)
2.设有关系模式R(运动员编号,比赛项目,成绩,比赛类别,比赛主管),如果规定:每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。试完成以下题目: