数据库原理与应用试题及答案
- 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. 候选码
D. 超码
7.如下所示关系R(A,B,C,D)中,可以作为主码的属性组是()。
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的元组是()。
A. (1,2,3)
B. (3,2,1)
C. (1,2,1)
D. (4,5,6)
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 (*)将统计包含空值的行
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(运动员编号,比赛项目,成绩,比赛类别,比赛主管),如果