2009年夜大数据库系统期末考试(B)参考答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共9页《数据库系统》期末试卷(B)考试形式:闭卷考试时间:120分钟请将所有答案写在答题纸上一、单项选择题(20分)1.数据库的概念模型独立于(A)。A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界2.R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),R×S构成的结果集为(C)元关系。A.4B.3C.7D.63.4元关系R为:R(A,B,C,D),则(C)。A.πA,C(R)为取属性值为A,C的两列组成B.π1,3(R)为取属性值为1,3的两列组成C.πA,C(R)与π1,3(R)是等价的D.πA,C(R)与π1,3(R)是不等价的4.层次模型不能直接表示(C)。A.1:1关系B.1:m关系C.m:n关系D.1:1和1:m关系5.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)。A.外模式B.内模式C.存储模式D.模式6.在关系代数运算中,五种基本运算为(C)。A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积7.SQL中创建基本表应使用(B)语句A.CREATESCHEMAB.CREATETABLEC.CREATEVIEWD.CREATEDATEBASE8.关系代数中的σ运算符对应SELECT语句中的(C)子句A.SELECTB.FROMC.WHERED.GROUPBY9.与WHEREGBETWEEN60AND100语句等价的子句是(D)第2页共9页A.WHEREG60ANDG100B.WHEREG=60ANDG100C.WHEREG60ANDG=100D.WHEREG=60ANDG=10010.数据库应用程序的编写是基于三级模式结构中的(A)A.外模式B.逻辑模式C.内模式D.概念模式11.完成关系模式设计是在数据库设计的(C)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段12.下列关于外键的说法正确的是(C)A.外键必须和相应的主键同名B.外键值不允许为空C.外键和相应的主键可以不同名,只要定义在相同域上即可D.外键的取值只允许等于所参照关系中某个主键值13.关系模式规范化理论主要解决的问题是(B)A.提高查询速度B.消除操作异常和数据冗余C.减少数据操作的复杂性D.保证数据的安全性和完整性14.关于事务的故障与恢复,下列说法正确的是(D)A.事务日志用来记录事务执行的频度B.任何故障的恢复都由系统自动完成C.系统故障的恢复只需进行REDO操作D.对日志文件设置检查点是为了提高故障恢复的效率15.下列不属于...并发操作带来的问题是(D)A.丢失更新B.读脏数据C.不可重复读D.死锁16.如果某个属性包含在候选键中,则它称为(D)A.非主属性B.关键属性C.复合属性D.主属性17.设有关系R和S如下表:RSTABCBCDABCDabcbbacfdbbaccddebaacbbaccddeb第3页共9页则关系T是关系R和关系S的(A)A.自然连接结果B.连接结果C.笛卡尔积D.并18.在数据库恢复时,对已经提交但更新未写入磁盘的事务执行(B)A.UNDO处理B.REDO处理C.ROLLBACK处理D.ABORT处理19.关系模式至少应属于(A)A.1NFB.2NFC.3NFD.BCNF20.若事务T1已经给数据A加上了共享锁,则事务T2(A)A.只能再对A加共享锁B.只能再对A加排他锁C.可以对A加共享锁,也可以对A加排他锁D.不能再给A加任何锁二、填空题(10分)1.指出下列缩写的含义:(1)SQL:结构化查询语言(2)DD:数据字典(3)DBA:数据库管理员2.SELECT语句中进行查询,若希望查询的结果不出现重复元组,应在SELECT子句中使用DISTINCT保留字。3.关系数据库中基于数学上两类运算是关系代数和关系演算。4.数据库恢复要涉及到的两个技术是数据转储、登录日志文件。5.事务必须具有的四个性质是:原子性、一致性、___隔离性____和持久性。6.在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为死锁。三、应用题(24分)1、设有学生选修课程数据库:S(S#,SNAME,AGE,SEX,DEPARTMENT,ADDRESS,BIRTHPLACE)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)(注:带下划线的是各表的码)。其中:学生表S由S#(学号),SNAME(姓名),AGE(年龄),SEX(性别),DEPARTMENT(系别),ADDRESS(住址),BIRTHPLACE(籍贯)组成;第4页共9页选修表SC由S#(学号),C#(课程号),GRADE(成绩)组成;课程表C由C#(课程号),CNAME(课程名),TEACHER(上课教师名)组成用SQL语句完成以下操作:(1)检索“李小波”同学所选修的全部课程名称;SELECTCNAMEFROMS,SC,CWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSNAME=’李小波’;(2)检索所有成绩......都在80分以上的学生姓名及所在系;SELECTSNAME,DEPARTMENTFROMS,SCWHERES.S#=SC.S#ANDS.S#notin(SELECTS#FROMSCWHEREGRADE80);(3)检索与“李小波”同乡的男生姓名及所在系;SELECTX.SNAME,X.DEPARTMENTFROMSX,SYWHEREX.SEX=’男’ANDX.BIRTHPLACE=Y.BIRTHPLACEANDY.SNAME=’李小波’;(4)检索超过20个学生选修的课程号和学生人数;SELECTC#,COUNT(S#)FROMSCGROUPBYC#HAVINGCOUNT(S#)20;2、现有图书借阅关系数据库如下:图书(图书号,书名,作者,单价,库存量)读者(读者号,姓名,工作单位,地址)借阅(图书号,读者号,借期,还期,备注)其中,还期为NULL表示该书未还。请用SQL语言完成下列操作:(5)检索借阅了图书号为“B05”这本书的读者姓名。SELECT姓名FROM读者,借阅第5页共9页WHERE读者.读者号=借阅.读者号AND图书号=‘B05’(6)检索读者“王林”所借图书中还未还的图书书名。SELECT书名FROM读者,借阅,图书WHERE读者.读者号=借阅.读者号AND图书.图书号=借阅.图书号AND姓名=’王林’AND还期ISNULL(7)检索读者号为“S0016”的读者姓名、工作单位。SELECT姓名,工作单位FROM读者WHERE读者号=‘0016’(8)检索所借图书中还未还的图书超过三本的读者号。SELECT读者号FROM借阅WHERE还期ISNULLGROUPBY读者号HAVINGCOUNT(*)=3四、综合题(46分)1.(5分)什么是视图?简述视图的作用。答:视图是从一个或几个基本表(或视图)导出的一个虚表,数据库中只存放视图的定义,不存放视图对应的数据,这些数据仍然存放在原来的基本表。基表中的数据发生变化,从视图中查询出的数据也随之改变。视图的作用:1.视图能够简化用户的操作。2.视图使用户能以多种角度看待同一数据。3.视图对重构数据库提供了一定程度的逻辑独立性。4.视图能够对机密数据提供安全保护。5.适当的利用视图可以更清晰的表达查询。2.(3分)设有学生表S(SNO,SNAME)和学生选修课程表SC(SNO,CNO,GRADE),试用SQL语句建立一个视图V-SSC(SNO,SNAME,CNO,GRADE)CREATEVIEWV-SSC(SNO,SNAME,CNO,GRADE)ASSELECTS.SNO,S.SNAME,SC.CNO,SC.GRADEFROMS,SCWHERES.SNO=SC.SNO;第6页共9页3.(8分)设有雇员信息关系EMP和部门信息关系DEPT,如下图所示,其中雇员信息关系EMP的主键是雇员号,部门信息关系DEPT的主键是部门号,雇员信息关系EMP的外键是部门号。EMPDEPT雇员号雇员名部门号工资部门号部门名地址001010056101张山王宏达马林生赵敏02010204200012001000150001020304业务部销售部服务部财务部1号楼2号楼3号楼4号楼分析下列4个操作能否被正确执行,并说明理由。(1)在EMP中插入元组(‘102’,‘李燕’,‘01’,1500)(2)在EMP中插入元组(‘115’,‘张红’,‘05’,1200)(3)在EMP中插入元组(‘010’,‘李明’,‘02’,1000)(4)在EMP中插入元组(NULL,‘张燕’,‘02’,1000)答:这道题目考察的是数据库完整性控制(1)能正确执行。因为满足数据库的实体完整性和参照完整性(2)不能正确执行,插入操作破坏参照完整性约束,待插入的元组的“部门号”属性值“05”,在DEPT中找不到没有相应的主键值。(3)不能正确执行,插入操作破坏了实体完整性约束,待插入的元组的“雇员号”属性值“010”,在EMP表中已经存在。“雇员号”作为主键,其值不能重复,必须唯一。(4)不能正确执行,插入操作破坏了实体完整性约束,待插入的元组的“雇员号”属性值为空,“雇员号”作为主属性,其值不能为空。4.(5分)设有两个事务T1,T2,其并发操作如下图所示,请问执行结果是什么?存在什么问题?原因何在?T1T2①读A=10②③写A=A-5④读A=10写A=A-8答:最终结果A=2写入数据库,T2提交的结果破坏了T1提交的,导致T1第7页共9页的修改丢失了。原因:并发操作破坏了两个事务的隔离性,一个事务的执行受其他事务的干扰。5.(9分)设有一个反映教师参加科研项目的关系模式:R(教师号,项目名称,科研工作量,项目类别,项目金额,负责人)如果规定:每个项目可有多名教师参加,一个教师可以参加多个项目,每名教师每参加一个项目有一个科研工作量;每个项目只属于一种类别,只有一名负责人。(1)根据上述规定,写出模式R的基本函数依赖和关键码。(2)R最高属于第几范式。请说明理由(3)将R规范到3NF。答:(1)R的关键码是(教师号,项目名称)基本函数依赖:(教师号,项目名称)科研工作量,项目名称项目类别,项目名称项目金额,项目名称负责人(2)R最高属于第一范式,因为项目类别,项目金额,负责人对关键码部分函数依赖。(3)分解得到:R1(项目名称,项目类别,项目金额,负责人),项目名称为主码R2(项目名称,教师号,科研工作量),(项目名称,教师号)为主码,项目名称为外码6.(6分)设有关系R和S(表),计算:RSABBC122332514524(1)∏A(R)(2)R∞S第8页共9页(3)σR.B=2(R×S)答:(1)A134(2)ABC123124323324451(3)AR.BS.BC1223125112243223325132247.(10分)有一个应用系统的数据库包括三个实体集。一个是“商店”实体集,其属性有:商店编号,店名,店址,店经理。一个是“会员”实体集,其属性有:会员编号,会员名,地址。一个是“职工”实体集,其属性有:职工编号,职工名,性别,工资。每家商店有若干职工,但每个职工只能服务于一家商店。每家商店有若干会员,第9页共9页每个会员可以属于多家商店。在商店和职工的联系中应反映出职工参加某商店工作的开始时间,在商店和会员的联系中应反映出会员的加入时间。(1)根据上述语义画出E-R图,在E-R图中需注明实体型的属性、联系的类型及实体型。(2)将E-R图转换成关系模式,要求每个关系模式要规范到第三范式,并指出每个关系模式的主键和外键。答:(1)(2)商店模式(商店编号,店名,店址,店经理)主键:商店编号职工模式(职工编号,职工名,性别,工资,商店编号,参加工作时间)主键:职工编号外键:商店编号会员模式(会员编号,会员名,地址)主键:会员编号SM模式(会员编号,商店编号,会员加入时间)主键:(会员编号,商店编号)外键:会员编

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功