200X级计算机科学与技术专业《数据库原理与应用》课程试题C_第1页
200X级计算机科学与技术专业《数据库原理与应用》课程试题C_第2页
200X级计算机科学与技术专业《数据库原理与应用》课程试题C_第3页
200X级计算机科学与技术专业《数据库原理与应用》课程试题C_第4页
200X级计算机科学与技术专业《数据库原理与应用》课程试题C_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.2004-2005学年第二学期期末考试 c2002级计算机科学与技术专业数据库原理与应用课程试题一、选择题(15分,每空1分):1在数据库中,产生数据不一致的根本原因是_。a数据存储量太大b没有严格保护数据c未对数据进行完整性控制d数据冗余2相对于其他数据管理技术,数据库系统有、减少数据冗余、保持数据的一致性、和的特点。a数据统一 b数据模块化c数据结构化 d数据共享a数据结构化 b数据无独立性 c数据统一管理 d数据有独立性a使用专用文件 b不使用专用文件 c数据没有安全与完整性保障 d数据有安全与完整性保障3关系运算中花费时间可能最长的运算是_。a投影 b选择 c笛卡尔积 d除4关系数据

2、库用来表示实体之间的联系,关系的数学定义是。a层次模型 b网状模型 c指针链 d二维表格数据a若干域(domain)的集合 b若干域的笛卡尔乘积(cartesian product) c若干域的笛卡尔乘积的子集 d若干元组(tuple)的集合5集合r与s的连接可以用关系代数的5种基本运算表示为_。ar-(r-s) b f (rs) c空 d空6在关系代数中,对一个关系做投影操作后,新关系的元组个数_原来关系的元组个数。a小于 b小于或等于 c等于 d大于7下列sql语句中,创建关系表的是_。aalter bcreatecupdate dinsert8关系数据库设计中的陷阱(pitfalls)是

3、指_。 a信息重复和不能表示特定信息 b不该插入的数据被插入 c应该删除的数据未被删除 d应该插入的数据未被插入9数据库的_是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。 a安全性 b完整性 c并发控制 d恢复精品.10事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于_状态。 a安全性 b一致性 c完整性 d可靠性11设有两个事务t1、t2,a、b的初始值分别为10和5,其并发操作如图1所示,下面评价正确的是_。 a该调度(schedule)不存在并发问题

4、b该调度是可串行化的(serializable)。 c该调度存在冲突(conflict)操作 d该调度不存在冲突操作 t1 t2 read(a)read(b) sum=a+b read(a)aa*2write(a) read(a)read(b)sum=a+bwrite(a+b) 图1 事务并发操作图12下列哪一项不属于查询处理的基本步骤。 aparsing and translation bevaluation csorting doptimization二、填空题(10分,每空1分):1关系代数运算中,基本的操作有、。2面向对象数据模型中,对象包括一组、和。3dbms的基本工作单位是事务,它

5、是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是_机制。三、判断题(10分,每小题5分):判断下述结论是否正确,对正确的结论加以证明,对错误的结论说明原因(或举一反例进行说明)。1 设有三个关系r1,r2和r3,三个关系的属性个数都相同,且相对应的属性值都取自同一个域。则(r1-r2)-r3等价于r1-(r2-r3)2关系r2=(a,b,c,d,e),f=ab ce,e ab,c d是3nf。四、简答题(15分,每小题5分):1试述数据库系统中数据抽象的三级结构。精品.2为什么我们目前所使用的数据库管理系统大都是关系数据库管理系统。3数据库系统的故障有哪些类型?恢复系统的主要功能是什么

6、?五、综合题(50分,每小题10分):1一所大学数据库要记录下述信息:(1)学校由若干院(college)组成,每个院有院名(coname)、编号(cono)和电话号码(cotel)。院名、编号和电话号码都是唯一的。每个院有若干教师(teacher)和学生(student),开设若干门专业课(course)。(2)每个学生有姓名(sname)、学号(sno)、身份证号码(sid)、家庭地址(saddress)、出生年月(sbirthday)、性别(ssex)和班级(class)。学号和身份证号码是唯一的。每个学生只能属于一个院,可选修多门课程。(3)每门课程有课程名(cname)、课程号(cn

7、o)和周学时(hour)。课程号和课程名是唯一的。每门课程可被多个学生所选,可由多名任课教师来教。(4)课程安排(coures plan)记录了哪学年(academic year)、哪学期(semester)安排了什么课程,这门课程由哪位任课教师来教。用课程安排号(cpno)唯一地标识。(5)某个学生选修某门课程有一个唯一确定的成绩(grade)。(6)每个教师有姓名(tname)、身份证号码(tid)、工作证号码(employees card)、性别(tsex)、出生年月(tbirthday)、职称(title)、教龄(sage)和家庭地址(taddress)。身份证号码和工作证号码是唯一的

8、。每名教师只能属于一个院,可教多门课程。根据上述语义信息画出此数据库的e-r图(实体名和属性名的命名根据题中给出的英文名称来定)。2把上述数据库的e-r图转换为关系模型,给出每个关系中的函数依赖和每个关系的主码和外码。3设有如下表所示的三个关系s、c和sc。试用关系代数表达式表示下列查询语句:精品.ss#snameagesex1李 强23男2刘 丽22女5张 友22男cc#cnameteacherk1c语言王 华k5数据库原理程 军k8编译原理程 军精品.scs#c#grade1k1832k1855k1922k5905k584精品.5k880(1)检索年龄大于21岁男学生的学号(s)和姓名(s

9、name)。(2)检索全部学生都选修的课程的课程号(c)和课程名(cname)。4设有关系r和s如图2所示。精品.raba1b1a2b2a3b3saca140a250a355精品.图2 关系r和s试用sql语句实现:(1)查询属性c50时,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且具有无损连接并保持函数依。精品.试题答案一、选择题

10、:1d 2d d d 3c 4d c 5b 6b7b 8a 9b 10b 11c 12c二、填空题:1select, project, union, set difference, cartesian product, and rename2variables, messages, methods3封锁(locks)三、判断题:1设有三个关系r1,r2和r3,则(r1-r2)-r3等价于r1-(r2-r3) 结论错误精品.方法1:设r1aba1b1a1b2a2b2设r2aba1b1a1b3a1b4设r3aba1b5a1b6a2b2精品.精品.(r1-r2)-r3aba1b2r1-(r2-r3)

11、aba1b2a2b2精品.所以(r1-r2)-r3 r1-(r2-r3)方法2:r3采用图示表示r1r32关系r2=(a,b,c,d,e),f=ab ce,e ab,c d是3nf。结论错误,因为:e+=a,b,c,d,e,(ab)+=a,b,c,d,e,所以关系r2的候选码是e和ab,对于c d,3nf的3个条件都不满足,所以r2不是3nf。精品.或者:e+=a,b,c,d,e,(ab)+=a,b,c,d,e,所以关系r2的候选码是e和ab,ab c,(c ab),c d,非主属性d传递依赖于码ab,所以r2不是3nf。四、简答题:1试述数据库系统中数据抽象的三级结构。数据库系统的三级模式结

12、构是指数据库系统是由外模式、模式和内模式三级构成。模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。外模式:也称子模式(subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。内模式:也称存储模式(storagc schema);一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。或:外模式:亦称子模式或用户模式,是数据库用户看到的数据视图。模式:亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的

13、描述,是所有用户的公共数据视图。内模式:亦称存贮模式,是数据在数据库系统内部的表示,即对数据的物理结构和存贮方式的描述。2为什么我们目前所使用的数据库管理系统大都是关系数据库管理系统。答:关系数据库是以关系模型作为数据的组织方式,关系模型是建立在严格的数学概念基础上的,关系数据库的主要优点是概念简单清晰,用户不需了解复杂的存取路径,不需说明“怎么干”,只需说明“干什么”,易懂易学。因此关系数据模型逐渐取代了层次、网状数据模型,成为商业数据库管理系统的主流。或:关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。对数据的检索结

14、果也是关系(即关系表)。所以其数据结构简单、清晰,用户易懂易用。关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。3数据库系统的故障有哪些类型?恢复系统的主要功能是什么?答:transaction failuresystem crashdisk failure恢复子系统的功能就是利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库恢复到故障前的某一时刻的一致性状态。精品.五、综合题:1略2略3解:(1)s,cname(age21 sex=男(s)(2)c,cname(c(s,c(sc)s(s)4解:(1)select b from r, s where r.a=s.a and c50(2)update r set b=b4 where a in (sel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论