《数据库原理与应用》试卷(4)
1.在数据库中,产生数据不一致的根本原因是____。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余
一、选择题(具体要求。本大题共10道小题,每小题2分,共20分)
2.相对于其他数据管理技术,数据库系统有①、减少数据冗余、保持数据的一致性、②和③的特点。
①A.数据统一 B.数据模块化 C.数据结构化 D.数据共享 ②A数据结构化 B.数据无独立性 C.数据统一管理 D.数据有独立性 ③A.使用专用文件 B.不使用专用文件
C.数据没有安全与完整性保障 D.数据有安全与完整性保障 3.关系运算中花费时间可能最长的运算是____。
A.投影 B.选择 C.笛卡尔积 D.除 4.关系数据库用①来表示实体之间的联系,关系的数学定义是②。 ①A.层次模型 B.网状模型 C.指针链 D.二维表格数据
②A.若干域(domain)的集合 B.若干域的笛卡尔乘积(Cartesian product) C.若干域的笛卡尔乘积的子集 D.若干元组(tuple)的集合 5.集合R与S的连接可以用关系代数的5种基本运算表示为________。 A.R-(R-S) B.σ F (R×S) C.空 D.空
6.在关系代数中,对一个关系做投影操作后,新关系的元组个数____原来关系的元组个数。
A.小于 B.小于或等于 C.等于 D.大于
7.数据库的____是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。 A.安全性 B.完整性 C.并发控制 D.恢复
1
8.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于________状态。
A.安全性 B.一致性 C.完整性 D.可靠性
9.设有两个事务T1、T2,A、B的初始值分别为10和5,其并发操作如图1所示,下面评价正确的是____。
A.该调度(schedule)不存在并发问题 B.该调度是可串行化的(serializable)。 C.该调度存在冲突(conflict)操作 D.该调度不存在冲突操作 T1 T2 read(A)
read(B)
sum=A+B read(A)
A=A*2 write(A)
read(A)
read(B) sum=A+B write(A+B)
图1 事务并发操作图 10.下列哪一项不属于查询处理的基本步骤。
A.parsing and translation B.evaluation C.sorting D.optimization 二、填空题(具体要求。本大题共有10个空,每空2分,共20分)
1.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是封锁机制。
2.系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种情况称为系统故障。
3.关系数据库中基于数学上两类运算是关系代数和关系演算
2
4.数据库设计的几个步骤是⑤。
5.1NF,2NF,和3NF之间,相互是一种3NF
2NF
1NF成立关系。
6.视图是一个虚表,它是从一个或几个基本表中导出的表。在数据库中,只存放视图的定义,不存放视图的视图对应的数据。 7.关系操作的特点是集合操作。 四、综合题(具体要求。共35分) 1.一所大学数据库要记录下述信息:
(1)学校由若干院(COLLEGE)组成,每个院有院名(CONAME)、编号(CONO)和电话号码(COTEL)。院名、编号和电话号码都是唯一的。每个院有若干教师(TEACHER)和学生(STUDENT),开设若干门专业课(COURSE)。
(2)每个学生有姓名(SNAME)、学号(SNO)、身份证号码(SID)、家庭地址(SADDRESS)、出生年月(SBIRTHDAY)、性别(SSEX)和班级(CLASS)。学号和身份证号码是唯一的。每个学生只能属于一个院,可选修多门课程。
(3)每门课程有课程名(CNAME)、课程号(CNO)和周学时(HOUR)。课程号和课程名是唯一的。每门课程可被多个学生所选,可由多名任课教师来教。
(4)课程安排(COURES PLAN)记录了哪学年(ACADEMIC YEAR)、哪学期(SEMESTER)安排了什么课程,这门课程由哪位任课教师来教。用课程安排号(CPNO)唯一地标识。 (5)某个学生选修某门课程有一个唯一确定的成绩(GRADE)。
(6)每个教师有姓名(TNAME)、身份证号码(TID)、工作证号码(EMPLOYEE'S CARD)、性别(TSEX)、出生年月(TBIRTHDAY)、职称(TITLE)、教龄(SAGE)和家庭地址(TADDRESS)。身份证号码和工作证号码是唯一的。每名教师只能属于一个院,可教多门课程。
根据上述语义信息画出此数据库的E-R图(实体名和属性名的命名根据题中给出的英文名称来定)。
2.把上述数据库的E-R图转换为关系模型,给出每个关系中的函数依赖和每个关系的主码和外码。
3.设有如下表所示的三个关系S、C和SC。试用关系代数表达式表示下列查询语句:
3
S
S# SNAME AGE SEX C
C# CNAME TEACHER 1 李 强 23 男 k1 C语言 王 华 2 刘 丽 22 女 k5 数据库原理 程 军 5 张 友 22 男 k8 编译原理 程 军
SC
S# C# GRADE 1 k1 83 2 k1 85 5 k1 92 2 k5 90 5 k5 84 5 k8 80 (1)检索年龄大于21岁男学生的学号(S#)和姓名(SNAME)。 (2)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
4.设有关系R和S如图2所示。 R S
A B A C a1 b1 a1 40 a2 b2 a2 50 a3 b3 a3 55
图2 关系R和S
4
试用SQL语句实现:
(1)查询属性C>50时,R中与相关联的属性B之值。
(2)当属性C=40时,将R中与之相关联的属性B值修改为b4。 5.设有关系模式R(A,B,C,D),其上的函数依赖集: F={A C,C A,B AC,D AC} (1)求F的最小等价依赖集(canonical cover)FC。
(2)请根据算法(Figure 7.14)将R分解为满足3NF且具有无损连接并保持函数依。
数据库原理与应用》试卷(4)答案
一、选择题(具体要求。本大题共10道小题,每小题2分,共20分)
1 D 6 B
2 7
D B
3 8
C B
4 D C 9 C
5
B
10 C
二、填空题(具体要求。本大题共有10个空,每空1分,共10分) 1 封锁
2 系统故障
3 关系代数
4 关系演算 5
需求分析,概念设
计,逻辑设计,物理设计,编码和调试
6 3NF
F成立
2N1NF
7 一个或几8 定义
个基本表
9 视图对应10 集合
的数据
四、综合题 1.略 2.略 3.解:
(1)ΠS#,CNAME(σAGE>21? SEX=’男’(S)) (2)ΠC#,CNAME(C4.解:(1)SELECT B FROM R, S
WHERE R.A=S.A AND C>50
(ΠS#,C#(SC)?ΠS#(S)))
5
(2)UPDATE R SET B=’b4’ WHERE A IN (SELECT A FROM S
WHERE C=40)
5.设有关系模式R(A,B,C,D),其上的函数依赖集: F={A C,C A,B AC,D AC} (1)求F的最小等价依赖集(canonical cover)FC。
(2)请根据算法(Figure 7.14)将R分解为满足3NF且具有无损连接并保持函数依。 解:(1)FC={ A C,C A,B A,D A} (2)F1={A,C},F2={B,A},F3={D,A},F4={B,D}
6
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库试卷4在线全文阅读。
相关推荐: