一、单项选择题(本大题共20小题,每小题1分,共20分)3.使用CREATESCHEMA语句建立的是(A)A.数据库模式B.表C.视图D.索引4.设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为(B)A.80B.小于等于80C.大于等于160D.大于等于80,小于等于1605.在SQL的授权语句中使用“ALLPRIVILEGES”,表示(B)A.授权所有用户B.所有的操作权限C.对所有的数据集合D.允许再授权6.表达业务流程分析结果的图表是(B)A.业务流程图B.数据流图C.局部E-R图D、基本E-R图7.对数据库模式进行规范化处理,是在数据库设计的(C)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段8.能够消除冗余的键的范式是(C)A.2NFB.3NFC.4NFD.BCNF9.在下列几种故障中,不破坏数据库内容的是(B)A.计算机病毒发作B.供电系统故障C.瞬时的强磁场干扰D.磁盘介质损坏10.在数据库技术中,独立于计算机系统的模型是(A)A.E-R模型B.层次模型C.关系模型D.面向对象的模型11.五种基本关系代数运算是(A)A.∪,-,×,π和σB.∪,-,∞,π和σC.∪,∩,×,π和σD.∪,∩,∞,π和σ12.SQL中,下列涉及空值的操作,不正确的是(C)A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)13.单个用户使用的数据视图的描述称为(A)A.外模式B.概念模式C.内模式D.存储模式14.在删除基本表中某个元组时,将以此表为参照表的关系中外键与主键相同的元组一起删除,应采用的方式是(B)A.RESTRICT方式B.CASCADE方式C.SETNULL方式D.CHECK方式15.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是(B)A.用户界面B.存取结构C.数据输入D.报表输出二、填空题(本大题共20个空,每空1分,共20分)1.结构数据模型的组成包括:数据结构,(数据操作)和(数据完整性约束)。3.标准的数据库三级模式是概念模式、(内)模式和(外)模式。4.用有向图结构表示实体类型及实体间联系的数据模型称为(网状)模型。5.若用户编写程序时,只需指出做什么,不需指出怎么做,这类DML是(非过程性)DML;关系的DML属于这一类。6.在SQL中,用(MODIFY)命令可以修改表中的数据,用(ALTER)命令可以修改表的结构。7.在ER图中,菱形框表示(联系)。8.物理结构设计是设计DB的物理结构,主要包括DB的(存储结构)和存取方法。9.并发控制的主要方法是采用(封锁机制)。10.在并行处理中,若干事物相互等待对方释放封锁,称为系统进入(死锁)状态。四、简答题(本大题共5小题,每小题5分,共25分)1.设有关系R与SR:ABC234456789S:DE7548计算π3,2(R),σA=D(R×S)π3,2(R):σA=D(R×S):CBABCDE4378975654564898五、程序设计题(本大题共4小题,每小题5分,共20分)1.对于教学数据库的三个基本表学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)试用关系代数表达式和SQL语句表示:检索WANG同学不学的课程号。(1)πC#(C)-πC#(σSNAME='WANG'SSC)或者πC#(SC)-πC#(σSNAME='WANG'SSC)(全部课程号减去WANG同学所学的课程号)(2)SELECTC#FROMCWHEREC#NOTIN(SELECTC#FROMSCWHERES#INSELECTS#FROMSWHERESNAME=‘WANG’)2.教学数据库的基本表如上题,有如下关系代数表达式:πC#,CNAME(C(πS#,C#(SC)÷πS#(S)))请写出对应的SQL语句,并指出其汉语含义。汉语含义:检索全部学生都选修的课程的课程号与课程名。SELECTC#,CNAMEFROMCWHERENOTEXISTS(SELECT*FROMSWHERENOTEXISTS(SELECT*FROMSCWHERESC.S#=S.S#ANDSC.C#=C.C#))3.设销售数据模型如下:厂家S(SNO,SNAME,CITY)产品P(PNO,PNAME,COLOR,WEIGHT)销售SPJ(SNO,PNO,QTY)用SQL完成以下操作:试建立一个有关产品“电钻”的产品号和厂家号的视图,其结构如下:View2(ENO,SNO)CREATEVIEWView2(ENO,SNO)ASSELECTP.PNO,SNOFROMSPJ,PWHERESPJ.PNO=P.PNOANDPNAME=电钻;4.在以上销售数据库表中,用SQL语句完成以下操作:PNO为'00227'的产品数增加100;并检索出其对应的产品名。UPDATESPJSETQTY=QTY+100WHEREPNO='00227';SELECTPNAMEFROMPWHEREPNO='00227';六、应用题(本大题10分)1.学生运动会模型:(1)有若干班级,每个班级包括:班级号,班级名,专业,人数(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄(3)有若干比赛项目,包括:项目号,名称,比赛地点(4)每名运动员可参加多项比赛,每个项目可有多人参加(5)要求能够公布每个比赛项目的运动员名次与成绩(6)要求能够公布各个班级团体总分的名次和成绩解题要求:(1)画出每个实体及其属性关系、实体间实体联系的E-R图.(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性.并指出每个表的主键和外键。(1)(2)班级(班级号,班级名,专业,人数)主键:班级号运动员(运动员号,姓名,性别,年龄,班级号)主键:运动员号外键:班级号项目(项目号,项目名,比赛地点)主键:项目号比赛(运动员号,项目号,成绩,名次,得分)主键:运动员号,项目号外键:运动员号;项目号一、单项选择题(本大题共20小题,每小题1分,共20分)3.在数据操作语言(DML)的基本功能中,不包括的是(B)A.插入新数据B.描述数据库结构C.对数据库中数据排序D.删除数据库中数据5.对于分布式数据库,可以简单归纳为(B)A.数据逻辑上分散,物理上统一B.数据物理上分散,逻辑上统一C.数据在逻辑上、物理上都是分散的D.数据在逻辑上、物理上都是统一的6.在关系R与关系S进行自然连接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为(C)A.外连接B.内连接C.左外连接D.右外连接7.在SQL中使用FOREIGNKEY时,与之配合的语句是(D)A.EXISTSB.EXCEPTC.TABLED.REFERENCES10.能够消除多值依赖引起的冗余的范式是(C)A.2NFB.3NFC.4NFD.BCNF15.在SQL中,建立视图用(C)A.CREATESCHEMA命令B.CREATETABLE命令C.CREATEVIEW命令D.CREATEINDEX命令二、填空题(本大题共20个空,每空1分,共20分)1.对数据模型的规范化,主要是解决(插入异常)、(删除异常)和数据冗余过大的问题。2.数据模型分为(概念)数据模型和(结构)数据模型。3.在关系中,内模式是(存储)模式的集合。4.当数据库系统的概念模式改变时,(模式/外模式的映象)要作相应的改变,以保证外模式保不变。6.在SQL中表达完整性约束的规则有多种形式,其主要约束有(主键约束),(外健约束),(属性值约束)和全局约束。五、程序设计题(本大题共4小题,每小题5分,共20分)1.设有两个基本表R(A,B,C)和S(A,B,C)试用SQL查询语句表达下列关系代数表达式:(1)R-S(2)πA,B(R)πB,C(S)(1)SELECTA,B,CFROMRWHERENOTEXISTS(SELECTA,B,CFROMSWHERER.A=S.AANDR.B=S.BANDR.C=S.C)(2)SELECTR.A,R.B,S.CFROMR,SWHERER.B=S.B2.对于教学数据库的三个基本表学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)试用SQL语句完成:在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(S#,SNAME,SEX)。INSERTINTOSTUDENT(S#,SNAME,SEX)SELECTS#,SNAME,SEXFROMSWHERENOTEXISTS(SELECT*FROMSCWHEREGRADE80ANDS.S#=SC.S#)3.在以上的基本表中,完成以下操作:检索选修课程包含LIU老师所授课的学生学号。SELECTDISTINCTS#FROMSCWHEREC#IN(SELECTC#FROMCWHERETEACHER='LIU'))4.在以上的基本表中,写出与下列关系代数表达式一致的SQL语句:πcno(C)-πcno(σsname='LIU'(SCC))SELECTCNOFROMCWHERECNONOTIN(SELECTCNOFROMS,SCWHERES.SNO=SC.SNOANDSNAME='LIU');一、单项选择题(本大题共15小题,每小题1分,共15分)1.结构数据模型的三个组成部分是数据结构、数据操作和(C)A.数据安全性控制B.数据一致性规则C.数据完整性约束D.数据处理逻辑2.在SQL的算术表达式中,如果其中有空值,则表达式(C)A.空值按0计算B.由用户确定空值内容再计算结果C.结果为空值D.指出运算错误,终止执行3.当两个关系没有公共属性时,其自然连接操作表现为(A)A.笛卡儿积操作B.等值连接操作C.结果为空集D.错误操作5.在关系模式R(U,F)中,R中任何非主属性对键完全函数依赖是R∈3NF的(B)A.充分必要条件B.必要条件C.充分条件D.既不充分也不必要条件6.基本ER图就是数据库的(D)A.外模式B.逻辑模式C.内模式D.概念模式7.对基本表S,执行操作DROPTABLESRESTRICT的作用是(C)A.删除基本表S中的所有元组B.把基本表S及其生成的一切视图全部删除C.当没有由S中的列产生的视图或约束时将表S删除D.删除表S,将引用表S的视图中一切S的属性置为空值8.在多用户共享系统中,并发操作的事务干扰,破坏了事务的(C)A.原子性B.一致性C.隔离性D.持久性9.关系R与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则(C)A.T1的属性个数等于T2的属性个数B.T1的属性个数小于T2的属性个数C.T1的属性个数大于或等于T2的属性个数D.T1的属性个数大于T2的属性个数10.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是(D)A.左外联接B.右外联接C.外部并D.外联接11.如果事务T获得了数据项Q上的排它锁,则T对Q(C)A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写13.表达业务流程分析结果的图表是(B)A.业务流程图B.数据流图C.局部图D.基本E-R图14.在数据库技术中,未提交的随后又被撤消的数据称为(D)A.错误数据B.冗余数据C.过期数据D.脏数据二、填空题(本大题共20个空,每空1分,共20分)1.事务的特性包括:(原子性)、一致性、隔离性、和(持久性)。2.SQL数据库中的表,可以是基本表,也可以是(视图)。3.关系数据模型的数据完整性规则包括(实体)完整性、(参照)完整性和用户定义的完整性。5.E-R方法的三要素是:(实体)、(属性)和联系。8.数据字典的主要内容包括:数据项、数据结构、数据存储、(数据流)和处理过程。10.关系代数中,连接是由(笛卡儿积)操作