您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 数据库原理试题05-06B卷
第1页(共10页)2005—2006学年第二学期期末考试试卷(B卷)一、单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在题干上的括号内。(每小题1分,本大题共10分)得分评卷人1.单个用户使用的数据视图的描述称为(A)A.外模式B.概念模式C.内模式D.存储模式得分2.子模式DDL用来描述(B)A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构得分3.在DBS中,DBMS和OS之间的关系是BA.相互调用B.DBMS调用OSC.OS调用DBMSD.并发运行得分4.五种基本关系代数运算是(A)A.∪,-,×,π和σB.∪,-,∞,π和σC.∪,∩,×,π和σD.∪,∩,∞,π和σ得分姓名:学号:班级:第2页(共10页)5.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是(D)A.左外联接B.右外联接C.外部并D.外联接得分6.下列聚合函数中不忽略空值(null)的是(C)A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)得分7.设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解ρ={AB,BC}相对于F(A)A.是无损联接,也是保持FD的分解B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解D.既不是无损联接,也不保持FD的分解得分8.SQL中,下列涉及空值的操作,不正确的是(C)A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)得分9.如果事务T获得了数据项Q上的排它锁,则T对QCA.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写得分10.在登录日志文件时,应该(D)A.将更新数据库与登录日志文件两个操作同时完成B.将更新数据库与登录日志文件两个操作按随机的先后顺序完成C.先写数据库的更新,后登录日志文件D.先登录日志文件,后写数据库的更新第3页(共10页)得分二、填空题:(每空1分,本大题共10分)得分评卷人1.模式/内模式映象为数据库提供了_物理__数据独立性。得分2.在关系代数运算中,从关系中取出满足条件的元组的运算称为_选择运算_。得分3.当要求查询输出的表格中不允许出现重复元组时,就可在select后加一保留字DISTINCT。得分4.如果X→Y和X→Z成立,那么X→YZ也成立,这个推理规则称为_合并律_。得分5.对于BCNF和4NF两种范式,它们之间的关系是4NFBCNF。得分6.如果X→Y且有YX,那么X→Y称为_平凡函数依赖_。得分7.数据库恢复时,系统对已提交的事务要进行_重做(Redo)_处理。得分8.事务的ACID性质是指原子性,一致性,隔离性和持续性。得分9.数据库系统中可能发生的故障有事务故障,系统故障,介质故障。第4页(共10页)得分10.如何产生正确的并发调度,是由DBMS的并发控制子系统实现的。得分三、判断改正题:判断下列各题是否正确,正确的划√,错误的划×,并说明理由。(每小题2分,本大题共10分)得分评卷人1.“一个男生”是一个实体,而“一次借书”不是一个实体。(×)实体是指客观存在可以相互区别的事物,既可以是具体的对象,也可以是抽象的事件。故“一个男生”和“一次借书”均为一个实体。(得分2.关系规范化中的删除操作异常是指应该删除的数据未能删除。(×)关系规范化中的删除操作异常是指不该删除的数据被删除,引起一些信息的丢失。得分3.若函数依赖X→Y为函数依赖集F所逻辑蕴涵,则X→Y一定能从F根据推理规则导出。(√)得分4.F,G是两个函数依赖集,且F+=G+,则F=G。(×)F,G是两个函数依赖集,且F=G。,则F+=G+,反之不一定成立。得分5.函数依赖性的最小集不是唯一,但其包含的函数依赖的数目是相等的。(×)第5页(共10页)函数依赖集的最小集不是唯一,并且其函数依赖数目也不一定相等。得分四、问答题:(每小题10分,本大题共40分)得分评卷人1.设有关系R和S,其中R为参照关系,S为信赖关系。为了实现完整性约束,SQL规定可以对R的删除操作采取哪三种措施?得分1)RESTRICT(或约束删除)--------3分(2)CASCADE(或级联删除)--------3分(3)SETNULL(或外键值置空)--------3分2.r1:ABr2:BC1221455678898789试求出R,R=r1∞r2得分ABC--------4分456--------3分789--------3分3.假设关系R(A,B,C)中存在MVDA→→B。若R的当前实例中含有元组(a,b1,c1),(a,b2,c2)和(a,b3,c3),那么R中必存在其他哪些元组?得分第6页(共10页)(a,b1,c2),(a,b1,c3),(a,b2,c1),(a,b2,c3),(a,b3,c1),和(a,b3,c2)。4.设有关系模式R(ABCDE),其上的函数依赖集F={A→C,C→D,B→C,DE→C,CE→A}(1)求出R的所有候选码(2)判断ρ={AD,AB,BC,CDE,AE}是否为无损联接分解。(3)将R分解成BCNF,并具有无损联接。得分(1)从F中可看出,候选关键字至少包含BE,而(BE)+=ABCDE,故BE是R的惟一候选码。--------3分(2)根据算法,初始表为ABCDEADa1b12b13b14b15ABa1a2b23b24b25BCb31a2a3b34b35CDEb41b42a3a4a5AEa1b52b53b54a5逐个考察F中的函数依赖,最后得表ABCDEADa1b12b13b14b15ABa1a2a3b14B25BCa1a2a3a4b35CDEa1B42a3a4a5AEa1b52b13b14a5故无全a行,ρ不具有无损联接性。--------3分(3)考虑A→C,∵R不是BCNF,将ABCDE分解为AC和ABDE。AC已是BCNF,进一步分解ABDE,选择B→D,把ABDE分解为BD和ABE。此时BD和ABE均为BCNF。故ρ={AC,BD,ABE}即所求的BCNF分解。--------4分第7页(共10页)五、综合题:(每小题30分,本大题共30分)得分评卷人2006年6月,举世瞩目的第18届世界杯在德国举行,某网站为了方便球迷查询,在自己的网站上设立了世界杯信息查询系统。该系统的一部分要求为:一名球员可以参加多场比赛,每场比赛有多名球员参加。得分(1)请你为该系统的这一部分设计一个ER模型,画出ER图。要求:“球员”的属性有:姓名,代表国,号码,年龄,位置“比赛”的属性有:比赛编号,比赛甲方,比赛乙方,比赛类型在联系中反映出球员参加比赛的出场时间,进球数(2)请你将以下SQL语句补充完整(注明各自的主码,外码,并且球员的号码在1号至23号之间,位置有守门员,后卫,中场,前锋,比赛类型有小组赛和淘汰赛两种)Createtableplayer--球员表{namechar(20),--姓名nationchar(20),--代表国numberintcheck(numberbetween1to23),--号码ageint,--年龄positionchar(10)checkpositionin(‘守门员’,’后卫’,’中场’,’前锋’)--位置primarykey(nation,number),–定义主码参加比赛球员mn姓名出场时间进球数比赛编号代表国……比赛类型第8页(共10页)}Createtablematch--比赛表{matchidintprimarykey,--比赛编号(主码)match_achar(20),--比赛甲方match_bchar(20),--比赛乙方matchtypechar(10)checkmatchtypein(‘小组赛’,’淘汰赛’)–比赛类型}Createtablejoin--参加表{nationchar(20),--代表国numberint,--号码matchidint,--比赛编号timeint,--出场时间goalint--进球数primarykey(nation,number,matchtype)–定义主码--------1分foreignkey(nation,number)referenceplayer(nation,number)–定义外码--------1分foreignkey(matchid)referencematch(matchid)–定义外码--------1分}(3)使用关系代数表达式以及SQL语句做以下查询检索参加球员巴拉克所参加所有比赛的球员的代表国以及身披号码;关系代数表达式:πnation,number,matchid(join)÷πmatchid(δ姓名=’巴拉克’(player∞join))-SQL语句Selectnation,numberFromplayerWherenotexists(select*Fromplayer,joinasjoin1Whereplayer.nation=join1.nationAndplayer.number=join1.numberAndplayer.name=’巴拉克’Andnotexists第9页(共10页)(select*Fromjoinasjoin2Wherejoin2.nation=player.nationAndjoin2.number=player.numberAndjoin2.matchid=join1.matchid))(4)使用SQL语句补充完成以下检索求巴西队的所有球员的平均年龄Selectavg(age)FromplayerWherenation=’巴西’(5)使用SQL语句补充完成以下更新往球员表中插入一名球员(’鲁尼’,’英格兰’,9,21,’前锋’)InsertIntoplayerValues(’鲁尼’,’英格兰’,9,21,’前锋’)(6)使用SQL补充定义完成以下视图将球员的代表国,号码,姓名以及总进球数定义为一个视图player_goalCreateviewplayer_goal(nation,number,name,goal)AsSelectnation,number,name,sum(goal)Fromplayer,joinWhereplayer.nation=join.nationAndplayer.number=join.numberGroupbynation,number-(7)使用SQL语句补充完成以下操作把查询参加表和修改出场时间属性的权限授予用户LiGrantselect,update(time)ontablejoin第10页(共10页)toLi
本文标题:数据库原理试题05-06B卷
链接地址:https://www.777doc.com/doc-2428270 .html