您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 数据库原理试题05-06A卷
第1页(共9页)2005—2006学年第二学期期末考试试卷(A卷)一、单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在题干上的括号内。(每小题1分,本大题共10分)得分评卷人1.数据库的最小存取单位是(B)A.字符B.数据项C.记录D.数据块得分2.若两实体型之间的联系是n:m的(n1,m1),那么,将该联系转换为关系模式后,该关系的码是(C)。A.对应于n端的实体的码B.对应于m端的实体的码C.对应于n端与m端各实体的码的组合D.其它得分3.设关系R,S的元组个数分别为K,L,R∞S的元组个数为M,则下面最正确的说法是(D)A.M≤min(K,L)B.M≥max(K,L)C.min(K,L)≤M≤max(K,L)D.K,L,M之间的关系不确定姓名:学号:班级:第2页(共9页)得分4.SQL语言的一次查询的结果是一个(D)A.数据项B.记录C.元组D.表得分5.现要查找缺少学习成绩(G)的学生学号和课程号,相应的SQL语句是Selects#,c#FromscWhere(D)A.G=0B.G=0C.G=NULLD.GisNULL得分6.最小关系系统所支持的三种主要的关系操作,除了选择和连接外,还有(D)A.广义笛卡儿积B.除C.自然连接D.投影得分7.R(X,Y,Z)是一个三目关系,X,Y,Z是单属性且X是唯一候选码,则(B)。A.R一定不属于2NFB.R一定属于2NFC.R一定属于3NFD.不能断定R是否属于3NF,也不能断定R是否属于2NF得分8.在R(U)上若有X→→Y在U上成立,则必有(A)A.X→→Z,其中Z=U-X-YB.X→Y,其中Z=U-X-YC.Y→→Z,其中Z=U-X-YD.Y→Z,其中Z=U-X-Y得分第3页(共9页)9.在并发操作中,可能产生若干数据库的不一致性,除了丢失修改,不能重复读之外,还有(B)A.不可串行化B.读脏数据C.活锁和死锁D.事务内部的故障得分10.利用日志文件恢复事务时,对尚未结束的事务,应(A)A.进行UNDO处理B.进行REDO处理C.执行COMMIT操作D.重新执行已登记的操作得分二、填空题:(每空1分,本大题共10分)得分评卷人1.数据库管理系统DBMS是数据库系统的核心组成部分。得分2.关系模型的三个组成部分分别是数据结构,数据操作和完整性约束。得分3.在关系代数运算中,从关系中取出满足条件的元组的运算称为__选择运算_____。得分4.当要求查询输出的表格中不允许出现重复元组时,就可在select后加一保留字DISTINCT。得分5.在授权语句中,短语WITHGRANTOPTION表示获得权限的用户还能够获得传递权限,把获得的权限转授给其他用户。得分第4页(共9页)6.关系模型中的关系模式至少是1NF。得分7.如果X→Y和WY→Z成立,那么XW→Z也成立,这个推理规则称为_伪传递规则。得分8.对于3NF和BCNF两种范式,它们之间的关系是BCNF3NF。得分9.事务的ACID性质是指原子性,一致性,隔离性和持续性。得分10.数据库系统中可能发生的故障有事务故障,系统故障和介质故障。得分三、判断改正题:判断下列各题是否正确,正确的划√,错误的划×,并说明理由。(每小题2分,本大题共10分)得分评卷人1.“一个男生”是一个实体,而“一次借书”不是一个实体。(×)实体是指客观存在可以相互区别的事物,既可以是具体的对象,也可以是抽象的事件。故“一个男生”和“一次借书”均为一个实体。得分2.函数依赖是指关系模式R的某个或某些关系满足的约束条件。(×)函数依赖不是指关系模式R的某个或某些关系满足的约束条件,而是指R的一切关系均要满足的约束条件。得分第5页(共9页)3.非主属性是指不包含在一个候选码中的属性。(×)得分4.任何不属于BCNF的关系R,一定存在非平凡的非函数的多值依赖。(√)非主属性是指不包含在任何候选码中的属性。得分5.两段封锁法可以避免发生死锁。(×)两段封锁法仍有可能发生死锁,而且可能增多得分四、问答题:(每小题10分,本大题共40分)得分评卷人1.设有两个关系R(A,B,C)和S(C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E(σB=D(R∞S))。得分SELECTA,E--------3分FROMR,S--------3分WHEREB=DANDR.C=S.C--------4分2.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={D→A,D→B},试写出关系模式R的候选键,并说明理由。得分①R的候选键是CD--------4分②理由:从已知的F,可导出D→ABD,--------2分再根据增广律,可得出CD→ABCD,--------2分第6页(共9页)即CD值可决定全部属性值。--------2分3.两个函数信赖集F和G等价的充分必要条件是什么?得分F中每个FD在G+中,--------5分并且G中每个FD也在F+中。--------5分4.设有一教学管理数据库,其属性为:学号S#,课程号C#,成绩G,任课教师TN,教师所在系D。这些数据有下列语义:学号和课程号分别与其代表的学生和课程一一对应;一个学生所修的每门课程都有一个成绩;每门课程只有一位任课教师,但每位教师可以有多门课程;教师中没有重名,每个教师只属于一个系(1)试根据上述语义确定函数依赖集;(2)如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明在进行增、删操作时的异常现象。(3)分解为3NF得分1)F={(S#,C#)→G,C#→TN,TN→D}--------3分(2)关系模式为1NF,因为该关系模式的候选码为(S#,C#),则非主属性有G,TN和D。有∵F中有C#→TN,∴存在非主属性TN对候选码(S#,C#)的部分依赖,--------2分P即(S#,C#)→TN若新增一门课程而暂时还没有学生选修时,则因缺少关键字S#值而不断进行插入操作。若某个教师调离学校要删除其有关信息时,会将不该删除的课程(C#)信息删除。--------2分(3)∵F=Fmin={(S#,C#)→G,C#→TN,TN→D}∴ρ={(S#,C#,G),(C#,TN),(TN,D)}即为所求的3NF分解。--------3分第7页(共9页)五、综合题:(每小题30分,本大题共30分)得分评卷人2006年6月,举世瞩目的第18届世界杯在德国举行,某网站为了方便球迷查询,在自己的网站上设立了世界杯信息查询系统。该系统的一部分要求为:一名球员可以参加多场比赛,每场比赛有多名球员参加。得分(1)请你为该系统的这一部分设计一个ER模型,画出ER图。要求:“球员”的属性有:姓名,代表国,号码,年龄,位置“比赛”的属性有:比赛编号,比赛甲方,比赛乙方,比赛类型在联系中反映出球员参加比赛的出场时间,进球数(2)请你将以下SQL语句补充完整(注明各自的主码,外码,并且球员的号码在1号至23号之间,位置有守门员,后卫,中场,前锋,比赛类型有小组赛和淘汰赛两种)Createtableplayer--球员表{namechar(20),--姓名nationchar(20),--代表国参加比赛球员mn姓名出场时间进球数比赛编号代表国……比赛类型第8页(共9页)numberintcheck(numberbetween1to23),--号码ageint,--年龄positionchar(10)checkpositionin(‘守门员’,’后卫’,’中场’,’前锋’)--位置primarykey(nation,number),–定义主码}Createtablematch--比赛表{matchidintprimarykey,--比赛编号(主码)match_achar(20),--比赛甲方match_bchar(20),--比赛乙方matchtypechar(10)checkmatchtypein(‘小组赛’,’淘汰赛’)–比赛类型}Createtablejoin--参加表{nationchar(20),--代表国numberint,--号码matchidint,--比赛编号timeint,--出场时间goalint--进球数primarykey(nation,number,matchtype)–定义主码foreignkey(nation,number)referenceplayer(nation,number)–定义外码foreignkey(matchid)referencematch(matchid)–定义外码}(3)使用关系代数表达式以及SQL语句做以下查询检索至少参加两场世界杯比赛的球员的代表国以及身披号码;关系代数表达式:π1,2(δ1=6∧2=7∧3≠8(join×join))SQL语句Selectdistinctjoin1.nation,join2.numberFromjoinasjoin1,joinasjoin2Wherejoin1.nation=join2.naitonAndjoin1.number=join2.numberAndjoin1.matchid≠join2.matchid第9页(共9页)(4)使用SQL语句补充完成以下检索统计每位球员的总的出场时间(超过180分钟才统计)要求输出球员姓名,代表国,身披号码,总的出场时间,查询结果按总的出场时间降序排列Selectname,nation,number,sum(time)asalltimeFromplayer,joinGroupbynation,numberHavingum(time)=180Orderbyalltimedesc(5)使用SQL语句补充完成以下更新法国队11号因伤退出世界杯,请作相应的处理DeleteFromjoinWherenation=’法国队’Andnumber=11DeleteFromplayerWherenation=’法国队’Andnumber=11(6)使用SQL补充定义完成以下视图建立守门员的视图goalkeeperCreateviewgoalkeeperAsSelectname,nation,number,ageFromplayerWhereposition=”守门员”(7)使用SQL语句补充完成以下操作把队球员表的insert权限授予用户Zhang,并允许他将此权限授予其他用户GrantinsertontableplayertoZhangwithgrantoption
本文标题:数据库原理试题05-06A卷
链接地址:https://www.777doc.com/doc-4904697 .html