数据库期末考试习题及答案.docx
《数据库期末考试习题及答案.docx》由会员分享,可在线阅读,更多相关《数据库期末考试习题及答案.docx(11页珍藏版)》请在冰豆网上搜索。
数据库期末考试习题及答案
2004-2005学年第二学期期末考试C
2002级计算机科学与技术专业《数据库原理与应用》课程试题
:
1分)一、选择题(15分,每空1.在数据库中,产生数据不一致的根本原因是____。
A.数据存储量太大
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据冗余
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.若干域的笛卡尔乘积(Cartesianproduct)
C.若干域的笛卡尔乘积的子集D.若干元组(tuple)的集合
5.集合R与S的连接可以用关系代数的5种基本运算表示为________。
A.R-(R-S)B.σ(R×S)F
C.空D.空
6.在关系代数中,对一个关系做投影操作后,新关系的元组个数____原来关系的元组个数。
A.小于B.小于或等于C.等于D.大于
7.下列SQL语句中,创建关系表的是____。
A.ALTERB.CREATE
C.UPDATED.INSERT
8.关系数据库设计中的陷阱(pitfalls)是指________。
A.信息重复和不能表示特定信息B.不该插入的数据被插入
C.应该删除的数据未被删除D.应该插入的数据未被插入
9.数据库的____是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。
A.安全性B.完整性C.并发控制D.恢复
.事务是数据库进行的基本工作单位。
如果一个事务执行成功,则全部更新提交;如果一个事务10.
执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于________状态。
D.可靠性.一致性A.安全性BC.完整性所示,下面评价正确,其并发操作如图1、B的初始值分别为10和511.设有两个事务T1、T2,A____。
的是。
不存在并发问题)B.该调度是可串行化的(serializable)A.该调度(schedule.该调度不存在冲突操作C.该调度存在冲突(conflict)操作D
T1T2
read(A)read(B)sum=A+B
read(A)A*2A=write(A)read(A)read(B)sum=A+Bwrite(A+B)
事务并发操作图图1
.下列哪一项不属于查询处理的基本步骤。
12parsingandtranslationB..evaluationC.sortingD.optimizationA二、填空题(10分,每空1分):
1.关系代数运算中,基本的操作有①、②、③、④、⑤、⑥。
.面向对象数据模型中,对象包括一组①、②和③。
2
的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法DBMS3.是____机制。
分):
分,每小题三、判断题(105判断下述结论是否正确,对正确的结论加以证明,对错误的结论说明原因(或举一反例进行说明)。
,三个关系的属性个数都相同,且相对应的属性值都取自同一个域。
和1.设有三个关系R1,R2R3-R3等价于R2-R3)R1-(R1-R2则()EAB,CD}是F={ABCE3NF,。
),,,,(.关系2R2=ABCDE,四、简答题:
分)15分,每小题5(1.试述数据库系统中数据抽象的三级结构。
.为什么我们目前所使用的数据库管理系统大都是关系数据库管理系统。
2.
3.数据库系统的故障有哪些类型恢复系统的主要功能是什么
五、综合题(50分,每小题10分):
1.一所大学数据库要记录下述信息:
(1)学校由若干院(COLLEGE)组成,每个院有院名(CONAME)、编号(CONO)和电话号码(COTEL)。
院名、编号和电话号码都是唯一的。
每个院有若干教师(TEACHER)和学生(STUDENT),开设若干门专业课(COURSE)。
(2)每个学生有姓名(SNAME)、学号(SNO)、身份证号码(SID)、家庭地址(SADDRESS)、出生年月(SBIRTHDAY)、性别(SSEX)和班级(CLASS)。
学号和身份证号码是唯一的。
每个学生只能属于一个院,可选修多门课程。
(3)每门课程有课程名(CNAME)、课程号(CNO)和周学时(HOUR)。
课程号和课程名是唯一的。
每门课程可被多个学生所选,可由多名任课教师来教。
(4)课程安排(COURESPLAN)记录了哪学年(ACADEMICYEAR)、哪学期(SEMESTER)安排了什么课程,这门课程由哪位任课教师来教。
用课程安排号(CPNO)唯一地标识。
(5)某个学生选修某门课程有一个唯一确定的成绩(GRADE)。
(6)每个教师有姓名(TNAME)、身份证号码(TID)、工作证号码(EMPLOYEE'SCARD)、性别(TSEX)、出生年月(TBIRTHDAY)、职称(TITLE)、教龄(SAGE)和家庭地址(TADDRESS)。
身份证号码和工作证号码是唯一的。
每名教师只能属于一个院,可教多门课程。
根据上述语义信息画出此数据库的E-R图(实体名和属性名的命名根据题中给出的英文名称来定)。
2.把上述数据库的E-R图转换为关系模型,给出每个关系中的函数依赖和每个关系的主码和外码。
3.设有如下表所示的三个关系S、C和SC。
试用关系代数表达式表示下列查询语句:
SC
C#CNAMETEACHERSEXS#AGESNAME
王1k1华语言23强李男C
数据库原理2k5女程军22丽刘
5军男编译原理友张程22k8
SC
S#C#GRAD8k
8k
9k
k9
8k
k8
(1)检索年龄大于21岁男学生的学号(S#)和姓名(SNAME)。
(2)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
所示。
如图24.设有关系R和SSR
AACB
40a1b1a1
50a2a2b2
55a3b3a3R图2关系和S语句实现:
试用SQLB之值。
时,
(1)查询属性C>50R中与相关联的属性。
中与之相关联的属性RB值修改为b4(2时,将)当属性C=40CB(A,,,),其上的函数依赖集:
DR5.设有关系模式,DAC}BACCAF={AC,,(1。
)的最小等价依赖集()求FcanonicalcoverFC)请根据算法(2(分解为满足RFigure)将3NF且具有无损连接并保持函数依。
试题答案一、选择题:
BC5.B6.C4D③D3..①D②D21..①D②C12.CB10B8.A9..B11.7.二、填空题:
1.select,project,union,setdifference,Cartesianproduct,andrename2.variables,messages,methodslocks)3.封锁(三、判断题:
R1-(R2-R3)结论错误,则(1.设有三个关系R1,R2和R3R1-R2)-R3等价于方法1:
设设R1R3设R2AABBABb5a1a1b1a1b1
b6b2a1b3a1a1a1b4a2b2a2b2
AB(R1-R2)-R3
a1b2AB
a2b2a1b2
R1-(R2-R3)
所以(R1-R2)-R3R1-(R2-R3)
方法2:
采用图示表示
RR1
R
3NCDEAF={ABCE,)E,D,C,B,A(R2=.关系2结论错误,因为:
++3NFCD,对于,和C,D,E},所以关系R2的候选码是EABE}={AE,B,C,D,,(AB)={A,B,3NF。
3个条件都不满足,所以R2的不是或者:
++,(CAB)和的候选码是EAB,ABC,D,,E}(AB)={A,B,C,,E},所以关系R2,,E={AB,CD
3NF。
不是D传递依赖于码AB,所以R2CD,非主属性四、简答题:
1.试述数据库系统中数据抽象的三级结构。
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
模式:
也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式:
也称子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
内模式:
也称存储模式(StoragCSChema);一个数据库只有一个内模式。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
或:
外模式:
亦称子模式或用户模式,是数据库用户看到的数据视图。
模式:
亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
内模式:
亦称存贮模式,是数据在数据库系统内部的表示,即对数据的物理结构和存贮方式的描述。
2.为什么我们目前所使用的数据库管理系统大都是关系数据库管理系统。
答:
关系数据库是以关系模型作为数据的组织方式,关系模型是建立在严格的数学概念基础上的,关系数据库的主要优点是概念简单清晰,用户不需了解复杂的存取路径,不需说明“怎么干”,只需说明“干什么”,易懂易学。
因此关系数据模型逐渐取代了层次、网状数据模型,成为商业数据库管理系统的主流。
或:
·关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。
·关系模型的概念单一。
无论实体还是实体之间的联系都用关系表示。
对数据的检索结果也是关系(即关系表)。
所以其数据结构简单、清晰,用户易懂易用。
·关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
3.数据库系统的故障有哪些类型恢复系统的主要功能是什么
答:
Transactionfailure
Systemcrash
Diskfailure
恢复子系统的功能就是利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库恢复到故障前的某一时刻的一致性状态。
.
五、综合题:
1.略2.略3.解:
(1)Π(S)(σ)SEX='男'CNAMEAGE>21#,S)Π)))(S((
(2)ΠC(ΠSC#S#S#,#,CCNAMEC)SELECTB(4.解:
1FROMR,SWHERE=ANDC>50UPDATER
(2)'SETB='b4WHEREAIN(SELECTAFROMSWHEREC=40)),其上的函数依赖集:
A5.设有关系模式R(,B,C,D,,F={ACBAC,DAC}CA
(1)求F的最小等价依赖集(canonicalcover)F。
C
(2)请根据算法(Figure)将R分解为满足3NF且具有无损连接并保持函数依。
解:
(1)F={AC,CA,BA,DA}C
(2)F={A,C},F={B,A},F={D,A},F={B,D}4123