《南邮数据库原理及应用综合练习册期末复习题.docx》由会员分享,可在线阅读,更多相关《南邮数据库原理及应用综合练习册期末复习题.docx(42页珍藏版)》请在课桌文档上搜索。
1、南京邮电大学高等函授数据库原理及应用综合练习习题与解答南京邮电大学继续教育学院2023年9月第一章一、单项选择题(本大题共20小题,每小题1分,共20分)1.提供数据库数据描述的集中管理的是(D)A.数据库模式B.数据库C.数据库管理系统D.数据字典2.授权和完整性管理器属于DBMS的(B)A.查询处理器B.存储管理器C.事务管理器D.用户管理3.使用CREATESCHEMA语句建立的是(A)A.数据库模式B.表C.视图D.索引4.设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为(B)A.80B.小于等于80C.大于等于160D.大于等于80,小于等于
2、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)B.供电系统故障D.磁盘介质损坏A.计算机病毒发作C.瞬时的强磁场干扰10.在数据库技术中,独立于计算机系统的模型是(A
3、)A. E-R模型C.关系模型B.层次模型D.面向对象的模型11.五种基本关系代数运算是(A)A.U,-,X,Jt和0B.U,-,8,Jt和。C.U,H和。D.U,8,n和。12.SQL中,下列涉及空值的操作,不正确的是(C)A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)13.单个用户使用的数据视图的描述称为(A)A.外模式B.概念模式C.内模式D.存储模式14.在删除基本表中某个元组时,将以此表为参照表的关系中外键与主键相同的元组一起删J除,应采用的方式是(B)A.RESTRICT方式B.CASCADE方式C.SETNULL方式D.CH
4、ECK方式15.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是(B)A.用户界面B.存取结构C.数据输入D.报表输出二、填空题(本大题共20个空,每空1分,共20分)1.结构数据模型的组成包括:数据结构,(数据操作)和(数据完整性约束)。2.在函数依赖中,平凡的函数依赖根据ArmStrong推理规则中的(自反)律就可推出.3.标准的数据库三级模式是概念模式、(内)模式和(外)模式.4.用有向图结构表示实体类型及实体间联系的数据模型称为(网状)模型。5.若用户编写程序时,只需指出做什么,不需指出怎么做,这类DML是(非过程性)DML:关系的DML属于这一
5、类。6.在SQL中,用(MODlFY)命令可以修改表中的数据,用(ALTER)命令可以修改表的结构。7.在ER图中,菱形框表示(联系).8.物理结构设计是设计DB的物理结构,主要包括DB的(存储结构)和存取方法。9.并发控制的主要方法是采用(封锁机制)。10.在并行处理中,若干事物相互等待对方释放封锁,称为系统进入(死锁)状态。11.DDBS的地址透明性”位于(分片)模式和(分布)模式之间。三、名词解释(本大题共5个小题,每小题3分,共15分)1.概念模式是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成.概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性
6、、安全性等要求。2.X封锁如果事务T对数据R实现X封锁,那么其他的事务要等T解除X封锁以后,才能对这个数据进行封锁.只有获准X封锁的事务,才能对被封锁的数据进行修改.3.复制透明性即用户不必关心数据库在网络中各个结点的数据库复制情况,更新操作引起的波及由系统去处理.4.主属性包含在任何一个候选键中的属性。5.事务的原子性一个事务对数据库的操作是一个不可分割的操作系列,事务要么完整地被全部执行,要么全部不执行。四、简答题(本大题共5小题,每小题5分,共25分)1.设有关系R与S计算”3.2(R),OA=O(RXS)n :;. 2 (R):m(RXS):CBAIjCDE43789756545648
7、982.设R=ABCD,R上的F=AC,DC.BDA,试证明p=AB,ACD,BCD相对于F不是无损联接分解。根据算法4.2ABCDABala2bl3bl4ACDa1b22a3a4BCDb31a2a3a4ABCDal2a3bl4alb22a3a4b31a2a3a4(1)构造表(2)根据ATeDC,BDTA进行处理没有一行都是a,所以,P相对于F不是无损联接分解。3.什么是运行记录优先原则”?其作用是什么?在数据库系统中,写一个修改到数据库中和写一个表示这个修改的登记记录到Fl志文件中是两个不同的操作,在这两个操作之间有可能发生故障。这时,如果先写了数据库修改,而在运行记录中没有登记这个修改,则
8、以后就无法恢复这个修改,那么以后也就无法撤消这个修改。为了安全起见,采用运行记录优先原则。它包括两点:(1)至少要等相应运行记录己经写入日志文件后,才能允许事务往数据库中写记录。(2)直至事务的所有运行记录都已写入运行日志”文件后,才能允许事务完成“ENDTRANSACTION处理。4.试叙述分布式DBMS的功能。主要功能有:(1)接受用户请求,并判定把它送到哪里,或必须访问哪些计算机才能满足该请求。(2)访问网络数据字典,或者至少了解如何请求和使用其中的信息。(3)如果口标数据存储于系统的多个计算机上,就必须进行分布式处理。(4)通信接口功能,在用户、局部DBMS和其他计算机的DBMS之间进
9、行协调。(5)在-个异构型分布式处理环境中,还需提供数据和进程移植的支持。这里的异构型是指各个场地的硬件、软件之间存在一定差别。5.数据独立性与数据联系这两个概念有什么区别?数据独立性是指应用程序与数据之间相互独立,不受影响数据联系是指同-记录内部各字段间的联系,以及记录之间的联系。五、程序设计题(本大题共4小题,每小题5分,共20分)1.对于教学数据库的三个基本表学生S(S#,SNAME,AGE,SEX)学习SC(StttCff1GRADE)课程C(Ctt1CNAME1TEACHER)试用关系代数表达式和SQL语句表示:检索WANG同学不学的课程号。(1)JIa(C)-”.(。SMmkSbC
10、SC)或者(SC)-c,(。SXWLI,SbCSC)(全部课程号减去WANG同学所学的课程号)(2)SELECTC#FROMCWHEREC#NOTIN(SELECTC#FRSISCWHERES#INSIlLECTSfiFROMSWHERESNAME=,WANG,)2.教学数据库的基本表如上题,有如下关系代数表达式:f式CiXI(sg(SC)3(三)请写出对应的SQL语句,并指出其汉语含义.汉语含义:检索全部学生都选修的课程的课程号与课程名.SELECTC#,CNAMEEROiICWHERENOTEXISTS(SELECT*FROMSWHERENOTEXISTS(SELECT*FRoMSCWHE
11、RESC.S#=S.S#ANDSC.C#=C.C#)3.设销售数据模型如下:厂家S(SNO,SNAME1CITY)产品P(PN0,PNAME1COLOR,WEIGHT)销售SPJ(SNO,PNO,QTY)用SQL完成以下操作:试建立一个有关产品电钻的产品号和厂家号的视图,其结构如下:View2(EN0,SNO)CREATEVIEWView2(liN0,SNO)ASSELECTP.PNO,SNOFROMSPJ,PWHERESPJ.PNO=P.PNOANDPNAME=电丰占;4.在以上销售数据阵表中,用SQL语句完成以下操作:PNo为00227的产品数增加100:并检索出其对应的产品名。UPDAT
12、ESPJSETQTY=QTY+100WHEREPNo=00227;SELECTPNAMEFROMPWHEREPNO=00227,;六、应用题(本大题10分)1.学生运动会模型:(1)有若干班级,每个班级包括:班级号,班级名,专业,人数(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄(3)有若干比赛项目,包括:项目号,名称,比赛地点(4)每名运动员可参加多项比赛,每个项目可有多人参加(5)要求能够公布每个比赛项目的运动员名次与成绩(6)要求能够公布各个班级团体总分的名次和成绩解题要求:(1)画出每个实体及其属性关系、实体间实体联系的E-R图.(2)根据试题中的处
13、理要求:完成数据库逻辑模型,包括各个表的名称和属性.并指出每个表的主和外链。班级(班级号,班级名,专业,人数)运动员(运动员号,姓名,性别,年龄,班级号)项目(项目号,项目名,比赛地点)比赛(运动员号,项目号,成绩,名次,得分)主键:运动员号,项目号主键:班级主犍:运动员号外渔:班级号主犍:项目号外犍:运动员号;项目号第二章一、单项选择题(本大题共20小题,每小题1分,共20分)1.下述各项中,属于数据库系统的特点的是(C)A.存储量大B.存取速度快C.数据独立性D.操作方2.在关系中,能唯一标识组的属性集称为关系模式的(D)A.候选犍B.主犍C.外键D.超键3.在数据操作语言(DML)的基本
14、功能中,不包括的是(B)A.插入新数据B.描述数据库结构C.对数据库中数据排序D.删除数据库中数据4.数据库中全体数据的整体逻辑结构描述称为(B)A.存储模式B.内模式C.外模式D.右外模式5.对于分布式数据库,可以简单归纳为(B)A.数据逻辑上分散,物理上统一B.数据物理上分散,逻辑上统一C.数据在逻辑上、物理上都是分散的D.数据在逻辑上、物理上都是统一的6.在关系R与关系S进行自然连接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为(C)A.外连接B.内连接C.左外连接D.右外连接7.在SQL中使用FORElGNKEY时,与之配合的语句是(D)A.EXISTSB.EXCEPTC.TA
15、BLED.REFERENCES8.定义片段以及全局关系与片段之间映像的模式是(C)A.外模式B.概念模式C.分片模式D.分配模式9.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是(B)A.用户界面B.存取结构C.数据输入D.报表输出10.能够消除多值依赖引起的冗余的范式是(C)A.2NFB.3NFC.4NFD.BCNF11.位于分片视图和分配视图之间的透明性是(D)A.全局数据模型透明性B.分片透明性C.局部数据模型透明性D.位置透明性12.设关系模式R(A,B,C),F是R上成立的FD集,F=BC,则分解P=(AB,BC相对于F(八)A.是无损联接,
16、也保持FD的分解B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解D.既不是无损联接,也不保持FD的分解13.DBMS中实现事务持久性的子系统是(D)A.安全性管理子系统B.完整性管理子系统C.并发控制子系统D.恢复管理子系统14.ORDBS的含义是(C)B.数据库管理系统D.对象关系数据库B. CREATE TABLE 命令D. CREATE INDEX 命令A.面向对象的数据库系统C.对象关系数据库系统15.在SQL中,建立视图用(C)A.CREATESCHEMA命令C.CREATEVIEW命令二、填空题(本大题共20个空,每空1分,共20分)1.对数据模型的规范化,主要
17、是解决(插入异常)、(删除异常)和数据冗余过大的问题。2.数据模型分为(概念)数据模型和(结构)数据模型。3.在关系中,内模式是(存储)模式的集合.4.当数据库系统的概念模式改变时,(模式/外模式的映象)要作相应的改变,以保证外模式保不变.5.嵌入式SQL需要用(游标机制)把集合操作转换成单记录处理方式.6.在SQL中表达完整性约束的规则有多种形式,其主要约束有(主健约束),(外健约束),(属性值约束)和全局约束。7.在模式分解时,为保持原模式的特性,要求分解具有(无损失连接)和(保持函数依赖).8.好的模式设计应符合表达性、分离性和(最小冗余性)。9.分布式数据库系统是(数据库技术)与(计算
18、机网络)技术结合的产物.三、名词解释(本大题共5个小题,每小题3分,共15分)1.DML数据操纵语言(DalaManiPUlatiOnLangUage),由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。DML分成交互型DML和嵌入型DML两类.依据语言的级别,DML又可分成过程性DML和非过程性DML两种。2.S封锁共享型封锁。如果事务T对某数据R加上S封锁,那么其它事务对数据R的X封锁便不能成功,而对数据R的S封锁请求可以成功。这就保证了其他事务可以读取R但不能修改R,直到事务T释放S封锁。3.分布式DBS是指数据存放在计算机网络的不同场地的计算机中,每一场地都有自治处理能
19、力并完成局部应用$而每一场地也参与(至少一种)全局应用程序的执行,全局应用程序可通过网络通信访问系统中的多个场地的数据。4.事务数据库系统的一个操作系列,这些操作或者都做,或者都不做,是一个不可分割的工作单位5.丢失更新当两个或以上的事务同时修改同一数据集合时,由于并发处理,使得某些事务对此数据集合的修改被忽视了.四、简答题(本大题共5小题,每小题5分,共25分)1.简述数据字典的内容和作用是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。它的处理功能是存储和检索元数据,并且为数据库管理员提供有关的报告。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要成果.数据字
20、典包括数据项,数据结构,数据流,数据存储和数据处理过程.2.有两个关系R(ABC)和S(DBF),元组关系演算表达式是:It(lu)(lv)(R(u)S(v)u3=vltl=ult2=v3)写出域关系演算表达式.Ixyz(3u)(3v)(3wXR(xuv)S(vwy)J3.设有关系R与SR:ABCS:DE2347545648789计算T:T=t(Vu)(R(t)S(u)t3ul)7894.试述客户/服务器式DBS的般结构。此时数据库应用的功能如何划分?客户/服务器式DBS是在客户/服务器计算机网络上运行的DBS,这个计算机网络中,有一些计尊机扮演客户,另一些计算机扮演服务者(即客户机/服务器)
21、。客户/服务体系结构的关键在于功能的分布。一些功能放在客户机(前端机)上运行,另一些功能则放在服务器(后端机)上执行。此口寸数据库应用的功能分成两部分:客户机(前端部分):由-些应用程序构成,例如,格式处理、报表输出、数据输入、图形,实现前端处理和用户界面。服务器(后端部分):包括存取结构、查询优化、并发控制、恢复等系统程序,完成事务处理和数据访问控制。5.死锁的发生是坏事还是好事?试说明理由。如何解除死锁状态?死锁的发生即是坏是又是好事。(1)使并发事务不能继续执行下去,造成时间开销却不产生结果。(2)在某些时候我们要利用它来解决更新操作导致的数据库不一致状态。解除死锁状态:抽出某个事务作为
22、牺牲品,把它撤消,做回退操作,解除它的所有封锁,并恢复到初始状态。五、程序设计题(本大题共4小题,每小题5分,共20分)1.设有两个基本表R(A,B,C)和S(A,B,C)试用SQL查询语句表达下列关系代数表达式:(1) R-S(2) a.(R)Mnkc(S)(1)SELECTA,B,CFROMRWHERENOTEXISTS(SELECTA,B,CFROMSWHERER.A=S.AANDR.B=S.BANDR.C=S.C)2)SELECTR.A,R.B,S.CFROMR,SWERER-B=S.B2.对于教学数据库的三个基本表学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRA
23、DE)课程C(C#,CNAME,TEACHER)试用SQL语句完成:在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个己存在的基本表STUDENT(S#,SNAME,SEX).INSERTINTOSTUDENT(S#,SNAME1SEX)SELECTS#,SNAME1SEXFROMSWHERENOTEXISTS(SELECT*FROMSCWHEREGRADE(C)cno(。f11ar,LIlT(SCbC)SELECTCNOFRoMCWHERECNONOTIN(SELECTCNOEROMS1SCWHERES.SNO=SC.SNOANDSNAME=LIU
24、);六、应用题(本大题10分)1.已知:R3NF,且具有唯一的候选键.求证:ReBCNF设R的唯一候选键为Z.如果关系模式R属于BCNF模式,那么关系模式R是第一范式,且每个属性都不传递依赖于R的候选键。用反证法,假设R不属于BCNF.根据定义,关系模式R不属于BCNF1则某个属性传递依赖于R的候选犍。由于R只有唯一的候选渔Z,那么,存在属性Y,使Z-X,XfY(XZ,X不包含Y)成立。(1)如果Y是主属性,那么由于只有一个侯选键,因此YGz,由于XfY(XZ,X不包含Y),Z,=(ZUX-Y)Z,Z不包含Y;也就是说,Z肯定包含某个候选键,该侯选键不包含Y。与前面条件中R有唯一的候选键相矛盾
25、.(2)如果Y是非主属性,也就是说,不符合3NF“每个非主属性都不传递依赖于R的候选犍,与R3NF矛盾。所以以上假设不成立。因此如果RG3NF,且具有唯一的候选槌,则RBCNF。第三章一、单项选择题(本大题共15小题,每小题1分,共15分)1.结构数据模型的三个组成部分是数据结构、数据操作和(C)A.数据安全性控制B.数据一致性规则C.数据完整性约束D.数据处理逻辑2.在SQL的算术表达式中,如果其中有空值,则表达式(C)A.空值按0计算B.由用户确定空值内容再计算结果C.结果为空值D.指出运算错误,终止执行3.当两个关系没有公共属性时,其自然连接操作表现为(A)A.笛卡儿积操作B.等值连接操
26、作C.结果为空集D.错误操作4.在数据库与宿主语言之间传递信息是通过(B)A.全局变量B.共享变量C.公共数据区D.系统缓冲区5.在关系模式R(U,F)中,R中任何非主属性对键完全函数依赖是RG3NF的(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.在多用户
27、共享系统中,并发操作的事务干扰,破坏了事务的(C)A.原子性B.-致性C.隔离性D.持久性9.关系R与关系S只有1个公共属性,Tl是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.不能读不能写12.SQL
28、的全局约束是指基于元组的检杳子句和(C)A.非空值约束B.域约束子句C.断言D.外键子句13.表达业务流程分析结果的图表是(B)A.业务流程图B.数据流图C.局部图D.基本E-R图14.在数据库技术中,未提交的随后又被撤消的数据称为(D)A.错误数据B.冗余数据C.过期数据D.脏数据15.选择分布式数据库各片段数据存放场地的模式是(D)A.外模式B.概念模式C.分片模式D.分配模式二、填空眶(本大题共20个空,每空1分,共20分)I.事务的特性包括:(原子性)、一致性、隔离性、和(持久性)。2.SQL数据库中的表,可以是基本表,也可以是(视图)。3.关系数据模型的数据完整性规则包括(实体)完整
29、性、(参照)完整性和用户定义的完整性。4.在嵌入式SQL中,为解决主语言与SQL的不同数据结构,采用(游标)机制来进行转换。5.E-R方法的三要素是:(实体)、(属性)和联系。6.分布式数据库系统的二种类型是:异构型、(同构同质)型和(同构异质)型。7.分布式数据库系统的特点是数据的(分布性)和整体的(逻辑性)。8.数据字典的主要内容包括:数据项、数据结构、数据存储、(数据流)和处理过程。9.在数据库的物理结构中,数据的基本单位是(存储记录)10.关系代数中,连接是由(笛卡儿积)操作与选择操作组合而成的。三、名词解释(本大题共5个小题,每小题3分,共15分)1.实体完整性规则这条规则要求关系中
30、元组在组成主键的属性上不能有空值.如果出现空值,那么主键值就起不了唯一标识元组的作用。2.数据字典是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。它的处理功能是存储和检索元数据,并且为数据库管理员提供有关的报告.对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要成果.数据字典主要包括四个部分:数据项、数据结构、数据流、数据存储。3.事务的隔离性在并发事务被执行时,系统应该保证与这些事务先后单独执行时的结果一样,称事务达到了隔离性的要求。4.嵌入式SQL将SQL语句嵌入高级程序设计语言中使用,发挥高级语言过程化处理能力强的特点。5.参照完整性规则这条规则要求“不引用
31、不存在的实体。其形式定义如下:如果属性集K是关系模式Rl的主键,K也是关系模式R2的外械,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于Rl关系中某个主犍值。四、简答题(本大题共5小题,每小题5分,共25分)1.简述数据库恢复的几种方法。1)定期对整个数据库进行复制与转储2)建立日志文件3)当故障发生后,使用日志文件对数据库进行恢复2.在C/S数据库体系结构中,客户机和服务器各完成什么功能?(1)客户机完成用户应用程序(实现前端处理和用户界面):(2)服务器完成DBMS的核心功能(或完成事务处理和数据访问)。3.设二元关系R(A,B),关系代数表达式是:1.2(。l=42=3
32、(RXR)写出与此表达式等价的元组演算表达式。(U(3v)(R(u)R(v)ul=v2u2=vl)4.在关系模式R(U,F)中,U=ABCDEF=A-C,ACB,BD,CE,ECB计算(EC).计算过程如下:第一次:x(O)=,X(I)=EC(2)由于X(O)WAB,置X(O)=EC;(3)检查函数依赖,置X(I)=ECUB=ECB第二次:置X(O)=ECB,检杳函数依赖,置X(D=ECBUD=ECBD第三次:置X(O)=ECBD,检查函数依赖,X(I)=ECBD第四次:X(O)=X(I),输出X(D=(EC)=ECBD5.数据库并发操作主要解决哪三个问题,基本方法是什么?数据库并发操作主要解
33、决以下三个问题:(1)丢失更新问题(2)数据不一致分析问题(3)读“脏数据问题解决的基本方法是采用封锁机制。五、程序设计题(本大题共4小题,每小题5分,共20分)1.设某工厂数据库中有两个基本表:车间基本表:DEPT(DNO,DNAME,MGR一NO),其属性分别表示车间编号、车间名和车间主任的职工号。职工基本表:EMP(ENO,ENAME,SALARY,DNO),其属性分别表示职工号、姓名、工资和所在车间的编号。试用关系代数表达式写出下列套询:检索金工车间的男职工的职工号和姓名。冗EM.EXME(CMME-%工车NASH-F(DEPTMEMP)SELECTENO,ENAMEEMPFROMWH
34、ERESEX=男ANDDNOINSELECTDNO!ROMDEPTWHEREDNAME=金工车间2.在上题的基本表的基础上,给职工基本增加两列:AGE(年龄),性别(SEX).写出相应的SQL命令.ALTERTABLEEMpADD(AGESMALL1NT,SEXClIAR(2);3.对于教学数据库的三个基本表学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)试用SQL语句完成:求选修课程名为ENGLISH课程的学生的平均年龄。SELECTAVG(AGE)FROMSWHERES#IN(SELECTS#FROMSCWHEREC#I
35、N(SELECTC#FROMCWHERECNAME=ENGLISH);4.教学数据库的数据模式如上题。试采用外犍子句约束定义下列完整性约束:在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现CREATETABLESC(SftCHAR(4),CSCiIAK4),GRADESMALLINT,FOREIGNkey(S#)REFERENCES(S#),FOREIGNkey(C#)REFERENCEC(C#)六、应用题(本大题10分)1.数据模型分析,关系模型R(U,F)U=ABCDEG,F=ADE,ACE,CBG,BCDfG,BDA.ABG,AC(1)求此模型的最小函数依赖集。(2)求出关
36、系模式的候选码.(3)此关系模型最高属于哪级范式。(4)将此模型按照模式分解的要求分解为3NF.依照题意,得出:(1)通过4.2.7最小集求法,Fm=A-E,BC-G,BDA,AC解函数依赖的右部,F=ADfE,ACE,BCG,BCDA,BCD-G1BDA,ABG,AC消去左边的冗余属性:F=A-E,AE,BC-G.BDA,BCG,BDA.ABG,AC消去冗余的函数依赖:Fm=(AfE,BCG,BD-A,AC也可以为:Fm=A-E,ABG,BD-A,AC(2)候选码:BD(3)R中每一个非主属性完全函数依赖于R的候选键BD:但C,G都传递依赖于R的候选犍BD,也就是说,R满足2NF的要求,而不
37、满足3NF的要求。此关系模型最高属于2NF。(4)依据算法4.4(主要目的是消除函数依赖)RI: Ul=ABDR2: U2=BCGR3: U3=ACEFl=BDfAF2=BC-GF3=A&AE第四章一、单项选择题(本大题共15小题,每小题1分,共15分)1.现实世界中事物在某一方面的特性在信息世界中称为(C)A.实体B.实体值C.属性D.信息2.数据的存储结构与数据逻辑结构之间的独立性称为数据的(B)A.结构独立性B.物理独立性C.逻辑独立性D.分布独立3.应用程序设计的工作开始于数据库设计步骤的(D)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段4.在关系R中,代数表达式。
38、3(R)表示(B)A.从R中选择值为3的分量小于第4个分量的元组组成的关系B.从R中选择第3个分量值小于第4个分量的元组组成的关系C.从R中选择第3个分量的值小于4的元组组成的关系D.从R中选择所有元组组成的关系5.对关系模式进行分解时,要使分解具有无损失连接性,在下属范式中最高可以达到(D)A.2NFB.3NFC.BCNFD.4NF6.事务的AClD性质,是指事务具有原子性、一致性和(C)A.隔离性、透明性B.独立性、透明性C.隔离性、持久性D.共享性、持久性7.各个场地采用同一类型的数据模型,使用不同型号的DBMS,这种分布式数据库系统的类型属于(B)A.同构同质型B.同构异质型C.异构同
39、质型D.异构异质型8.为解决丢失更新”问题,事务在更新一个数据集合前,必须获得对它的(B)A.S锁B.X锁C.S锁和X锁D.S锁或X锁9.在删除基本表中某个元组时,将以此表为参照表的关系中外神与主键相同的元组一起删除,应采用的方式是(B)a.Resstrdict方式b.cascade方式c.setnull方式d.check方式10.在SQL的杳询语句中,对应关系代数中投影运算的语句是(A)A. SELECTB. FROMC. WlIERED. SET11.在关系模式R(U,F)中,X,Y,Z是U中属性,则多值依赖的传递律是(D)A.如果XffY,YffZ,则XffZB.如果XffY,YffZ,
40、则XffYZC.如果XfY,Yf-Z,则XffYZD.如果XffY,YffZ,则XffZ-Y12.在数据库设计中,将E-R图转换成关系数据模型的过程属于(B)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段13.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影、选择和(B)A*交B.笛卡尔积C.自然连接D.除法14.SQL语言具有的功能是(B)A.关系规范化,数据操纵,数据控制B.数据定义,数据操纵,数据控制C.数据定义,关系规范化,数据控制D.数据定义,关系规范化,数据操纵15.分布式数据库系统中数据分配的策略是集中式,分割式和(C)A.分布式,混合
41、式B.全复制式,关联式C.全复制式,混合式D.分片式,关联式二、填空眶(本大题共15个空,每空1分,共15分)I.事务的特性包括:原子性、(一致性)、(隔离性)、和持久性。2.在关系模型中,表的行称为(元组),列称为属性。3.在SQL中,建立基本表之前必须先建立(模式)。4.分布式数据库系统的四个功能子系统是:查询子系统,完整性子系统,(调度)子系统和(可靠性)子系统。5.DB并发操作通常会带来三类问题,它们是丢失更新、(不一致)和读脏数据。6.在关系中,能唯一标识元组的属性称为(超键)。7.在嵌入式SQL中,为解决主语言与SQL的不同数据结构,采用(游标)机制来进行转换。8.ER方法的三要素
42、是:实体、属性和(联系)。9.关系模型包含外延和内涵,(内涵)是与时间独立的。1().当用户建立视图时,在数据字典中存储的是视图的(定义),而不是(数据)。II.分布式数据库系统的三种类型是:异构型、(同构同质型)和(同构异质型)。三、名词解释(本大题共5个小题,每小题3分,共15分)I.域和元组在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域;记录称为元组。元组对应表中的一行;表示一个实体。2.无损联接设R是一关系模式,分解成关系模式P=Rl,R2.,Rk,F是R上的一个函数依赖集。如果对R中满足F的每一个关系r都有r=ns(r)bd(r)bd.bC(r)则称这个分解相对于F是无
43、损联接分解。3.事务的原子性一个事务对数据库的操作是一个不可分割的操作系列,事务要么完整地被全部执行,要么全部不执行。4.分片透明性分片透明性是最高层次的分布透明性,是指用户或应用程序只对全局关系进行操作而不必考虑数据的分片.5.完全函数依赖在关系R(U,F)中,如果XfY,而对于X的任何真子集X,Y对X,均不存在函数依赖,称Y对X完全依赖。四、简答题(本大题共5小题,每小题5分,共25分)1.为什么视图被称为虚表?基本表与视图的区别是什么?因为数据库中只存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视图的基本表中,所以视图被称为虚表.基本表是实际独立存放在数据库中的表,是实
44、表。2.简述数据库设计过程中输入的主要内容。I)总体信息需求2)处理需求3)DBMS的特征4)硬件和操作系统的特征3.数据库并发操作主要解决哪三个问题?如何保证并行操作的可串行性。数据库并发操作主要解决以下三个问题。I)丢失更新问题2)数据不一致分析问题3)读“脏”数据问题对任何数据集合进行读写操作之前,事务首先应获得对此数据集合的封锁,在释放一个封锁之后,事务不再获得任何其他封锁。4.在关系数据座中能完全消除数据冗余吗?不能。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。5.设教学数据库有三个关系:学生S(S#,SNAME