数据库A卷.doc
- 文档编号:18675458
- 上传时间:2023-08-30
- 格式:DOC
- 页数:8
- 大小:91.50KB
数据库A卷.doc
《数据库A卷.doc》由会员分享,可在线阅读,更多相关《数据库A卷.doc(8页珍藏版)》请在冰点文库上搜索。
姓名:
学号:
系别:
年级专业:
(密封线内不答题)
……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………
东莞理工学院(本科)试卷(A卷)
2007--2008学年第2学期
《数据库系统原理II》试卷
开课单位:
软件学院,考试形式:
闭卷
题序
一
二
三
四
五
六
七
八
总分
得分
评卷人
得分
一、选择题(共40分每题2分)
1.包含在任何一个候选键中的属性称为()
A、主键B、非键属性
C、主属性D、全键
2.若事务T对数据对象A加上X锁,则()
A、只允许T修改A,其它任何事务都不能再对A加任何类型的锁
B、只允许T读取A,其它任何事务都不能再对A加任何类型的锁
C、只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁
D、只允许T修改A,其它任何事务都不能再对A加X锁
3.数据库设计过程中,()和概念设计可以独立于数据库管理系统。
A、需求分析B、概念设计
C、逻辑设计D、物理设计
4.关系数据模型由()、完整性约束规则和关系运算三部分构成。
A、数据类型B、数据结构
C、数据组织D、以上都不是
5.在需求分析阶段,数据字典是对系统中()。
A、数据的描述B、处理的描述
C、功能的描述D、数据与处理关系的描述
6.系统故障会造成()。
A、内存数据丢失B、硬盘数据丢失
C、软盘数据丢失D、磁带数据丢失
7.部门DEPT(Deptno,DName,Tel,Leader)和职工EMP(Empno,EName,Sex,Address,Deptno)实体集,若一个职工只能属于一个部门,部门负责人Leader是一个职工。
关系DEPT和EMP的外码分别为()。
A、Deptno、EmpnoB、EName、Deptno
C、EName、AddresD、Leader、Deptno
8.下列关于PowerDesigner的叙述中,那一条是正确的()
A、只能在概念层上建立与维护数据模型
B、只能在物理(逻辑)层上建立和维护数据模型
C、既能在概念层上也能在物理层上建立和维护数据模型
D、既不能在概念层上也不能在物理层上建立和维护数据模型
9.在数据库系统中,当数据库的模式改变时,用户程序可以不做改变。
这是数据的()
A、物理独立性B、逻辑独立性
C、位置独立性D、存储独立性
10.在关系代数的连接操作中,哪一种连接操作需要消除重复列()
A、自然连接B、迪卡尔积
C、等值连接D、Θ连接
11.设关系R(A,B,C),与SQL语句SELECTDISTINCTAFROMRWHEREB=17等价的关系代数表达式是()
A、B、
C、D、
12.下列SQL语句中,哪一(些)组包含了不正确的定义语句()
I、CREATETABLE…CREATEVIEW…CREATEINDEX…
II、DROPTABLE…DROPVIEW…DROPINDEX…
III、ALTERTABLE…ALTERVIEW…ALTERINDEX…
A、只有IB、只有II
C、只有IIID、I和II
13.下列哪一种关系不要求:
“R和S具有相同的元数,且它们对应属性的数据类型也相同”()
A、R∪SB、R∩S
C、R-SD、RXS
下面14-16题,基于“学生-选课-课程”数据库中的三个关系:
S(S#,SNAME,SEX,DEPARTMENT),主码是S#
C(C#,CNAME,TEACHER),主码是C#
SC(S#,C#,GRADE),主码是(S#,C#)
14.下列关于保持数据库完整性的描述中,哪一个是不正确的()
A、向关系SC中插入元组时,S#和C#都不能为空值(NULL)
B、可以任意删除C中的元组
C、向任何一个关系插入元组时,必须保证该关系主码值的惟一性
D、可以任意删除关系SC中的元组
15.为了提高特定查询的速度,对SC关系创建唯一索引,应该创建在哪一个(组)属性上()
A、(S#,C#)B、(S#,GRADE)
C、(C#,GRADE)D、GRADE
姓名:
学号:
系别:
年级专业:
(密封线内不答题)
……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………
16.查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系()
A、只有S,SCB、只有C,SC
C、只有S,CD、S,SC,C
17.下列条目中,哪些是当SQL语句嵌入到主语言时要解决的问题()
I、区分SQL语句与主语言语句
II、数据库工作单元与程序工作单元的通信
III、协调SQL语句与主语言语句处理记录的不同方式
A、只有I和IIB、只有I和III
C、只有II和IIID、都是
18.下列条目中,哪一条不是数据库管理系统必须提供的基本功能()
A、数据定义B、可移植性保证
C、数据操纵D、安全性保护和完整性控制
19.如果事务只提交对数据库所做更新的一部分而不是全部,这违反了事务的()
A、原子性B、一致性
C、隔离性D、持久性
20.下列叙述中正确的是()
A、遵守两阶段封锁协议的并发事务一定是可串行化的
B、遵守两阶段封锁协议的并发事务一定不会发生死锁
C、遵守两阶段封锁协议的并发事务一定不会发生回滚
D、遵守两阶段封锁协议的并发事务的所有锁一定要到事务提交之后才能解锁
得分
二、填空题(共10分每题1分)
21.在SQL语言中,允许获得某种权限的用户把这种权限再转授给其它用户,可以在Grant语句中指定子句。
22.数据库模式是数据库中全体数据的逻辑结构和特征的描述,模式的一个具体指称为模式的一个。
23.概念模型的表示方法中,最为常用的是P.P.S.Chen于1976年提出的。
24.一个事务成功完成后,它对数据库的改变必须是永久的。
这一特性称为事务的。
25.数据库恢复通常是基于数据备份和。
26.在关系模式R(U,F)中,如果X—〉Y,且存在X的一个镇子集X’,有X’—〉Y,则称Y对X的依赖为。
27.关系数据库规范化理论的研究中,在函数依赖的范围内,达到了最高的规范化程度。
28.DBMS对数据库进行封锁时采用的两种基本的锁类型,即排它锁和。
29.关系代数是一种关系操纵语言,它的操作对象和操作结果均为。
30.数据库中,每个事务都感觉不到系统中其他事务在并发地执行,这一特性称为事务的____________。
得分
三、应用题(共50分)
31.某商场客户-商品数据库中各关系模式如下:
客户(客户号,姓名,性别,年龄)
商品(商品号,名称,型号,品牌,单价,库存)
销售(流水号,客户号,商品号,数量,日期)
采购(商品号,数量)
其中:
1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于0约束;
2)销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。
现假定已经建立了该数据库及上述四个基本表。
(1)客户关系中的年龄取值在15岁到60岁之间(包含15岁和60岁),增加该约束的SQL语句如下,请将空缺部分补充完整。
ALTERTABLE客户ADDCONSTRAINT
CONSTRAINTcon_ageCHECK( )(2分)
(2)如下用SQL语句创建的畅销商品视图包含商品号、商品名称、型号、品牌和销售量,该视图中商品的销售量大于等于1000件。
请将空缺部分补充完整。
CREATEVIEW畅销商品
AS
SELECT商品.商品号,名称,型号,品牌,销售量
FROM商品,(SELECT商品号, AS销售量(2分)
FROM 销售
GROUPBY商品号
HAVINGSUM(数量)>=1000)AS商品销售量
WHERE;(2分)
(3)将视图畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。
GRANT ONTABLE畅销商品TO李华;(2分)
(4)查询购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期。
实现该查询的SQL语句如下,请将空缺部分补充完整。
SELECT姓名,日期
FROM (2分)
WHERE AND商品号 ((4分)
SELECT商品号FROM商品
WHERE品牌=‘新飞’ AND名称=‘冰箱’)
32.某学校为实现无纸化、网络化的教材管理,拟开发一套教材管理系统。
该系统主要负责统计全校的教学用书的需求信息,以便教材的统一购买。
【需求分析结果】
(1)教学计划
各学院的教学计划是教材需求的来源。
各学院的教学管理人员为本学院的各个专业方向制定教学计划。
教学计划主要是描述每个专业方向不同学期所开设的课程信息。
教学计划的示例如表1。
表1“教学计划”示例
院系名称
专业名称
学期
课程编号
课程名
教材编号
计算机系
软件工程
4
C0101
软件开发
B001
计算机系
软件工程
4
C0103
数据库技术
B003
计算机系
网络通信
5
C0103
数据库技术
B003
电子工程
网络通信
6
C0201
数据库技术
B005
(2)课程信息
姓名:
学号:
系别:
年级专业:
(密封线内不答题)
……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………
课程信息包括课程编号、课程名、教材编号,由课程编号唯一标识。
如表1中,《数据库技术》课程因其使用的教材不同而分别编号。
(3)专业方向、班级
学校根据学院和专业方向将学生划分班级。
一个学院可有多个专业方向,不同学院可以有相同名字的专业方向。
一个专业方向可有多个班级,班级包含入学年份和人数。
(4)教材信息
教材信息记录教材的基本信息,包括教材编号、教材名称、ISBN号、出版社名称、作者、版本号。
同一种教材版本不同编号也不同,一种教材可以有多个作者。
(5)教材需求
根据各学院的教学计划和对应的班级人数,统计全校各系各专业各班级的教材需求情况。
教材需求量是根据现有的教学计划和班级人数计算得到的。
根据需求阶段收集的信息,设计的关系模式如下。
班级(班级号,入学年份,人数,院系名称,专业名称)
课程(课程编号,课程名,教材编号)
教材(教材编号,教材名称,ISBN,出版社,作者,版本号)
教学计划(院系名称,专业名称,学期,课程编号,课程名,教材编号)
关系模式的主要属性、含义及约束如表2所示。
表2主要属性、含义及约束
属性
含义和约束条件
班级号
唯一标识每个班级的编号
院系名称
唯一标识每个院系的名称
专业名称
唯一标识某个院系中某个专业方向的名称
教材编号
唯一标识每个教材的编号
ISBN
教材图书的ISBN号,唯一标识一本图书
根据以上关系模式,给出班级、教材的函数依赖(不完整)如下。
(1)班级关系函数依赖FD1
班级号→{入学年份,人数,院系名称,专业名称}
(2)教材关系函数依赖FD2
教材编号→{教材名称,ISBN,出版社,版本号}(不完整)
根据以上关系模式,回答以下问题:
(1)列出“教材”关系的所有候选键;(2分)
(2)分析“教材”关系所属范式,并说明原因;(4分)
(3)对“教材”关系进行分解,使其达到BCNF。
分解后各关系模式分别命名为:
教材1,教材2,……。
(4分)
(4)“教学计划”关系是否存在冗余?
请简要说明。
(2分)
(5)根据现有关系模式,能否获得学校每学期的各种教材的需求总量?
(2分)
33.某银行的存款业务分为如下三个过程:
(1)读取当前帐户余额,记为R(b);
姓名:
学号:
系别:
年级专业:
(密封线内不答题)
……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………
(2)当前余额b加上新存入的金额x作为新的余额b,即b=b+x;
(3)将新余额b写入当前帐户,记为W(b)。
存款业务分布于该银行各营业厅,并允许多个客户同时向同一帐户存款,针对这一需求,完成下述问题。
假设同时有两个客户向同一帐号发出存款请求,该程序会出现什么问题?
(100字以内)(6分)
存款业务的伪代码程序为R(b),b=b+x,W(b)。
现引入共享锁指令SLock(b)和独占锁指令XLock(b)对数据b进行加锁,解锁指令Unlock(b)对数据b进行解锁。
请补充上述存款业务的伪代码程序,使其满足2PL协议。
(6分)
34.假设某公司的业务规则如下:
(1)公司下设几个部门,如技术部、财务部、市场部等。
(2)每个部门承担多个工程项目,每个工程项目属于一个部门。
(3)每个部门有多名职工,每一名职工只能属于一个部门。
(4)一个职工可能参与多个工程项目,且每个工程项目有多名职工参与施工。
根据职工在工程项目中完成的情况发放酬金。
(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;
问题:
1.根据上述规则设计E-R模型(6分)
2.将E-R模型转换成关系模式,并指出主键和外键(6分)
《数据库系统原理II》试卷 第8页 共8页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库