数据库系统概论-期末考试复习题(附答案解析)

数据库系统概论-期末考试复习题(附答案解析)

ID:69516124

大小:1.01 MB

页数:93页

时间:2023-11-18

上传者:wdggjmm8
数据库系统概论-期末考试复习题(附答案解析)_第1页
数据库系统概论-期末考试复习题(附答案解析)_第2页
数据库系统概论-期末考试复习题(附答案解析)_第3页
数据库系统概论-期末考试复习题(附答案解析)_第4页
数据库系统概论-期末考试复习题(附答案解析)_第5页
数据库系统概论-期末考试复习题(附答案解析)_第6页
数据库系统概论-期末考试复习题(附答案解析)_第7页
数据库系统概论-期末考试复习题(附答案解析)_第8页
数据库系统概论-期末考试复习题(附答案解析)_第9页
数据库系统概论-期末考试复习题(附答案解析)_第10页
资源描述:

《数据库系统概论-期末考试复习题(附答案解析)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

..数据库系统概论2021年期末考试复习题一、选择题•第〔1〕至〔3〕题基于以下的表达:有关系模式A〔C,T,H,R,S〕,基中各属性的含义是:•C:课程T:教员H:上课时间R:教室S:学生•根据语义有如下函数依赖集:•F={C→T,〔H,R〕→C,〔H,T〕→R,〔H,S〕→R}•1、关系模式A的码是〔D〕•A.CB.〔H,R〕C.〔H,T〕D.H,S〕•2、关系模式A的规化程度最高到达〔B〕•A.1NFB.2NFC.3NFD.BF•3、现将关系模式A分解为两个关系模式A1〔C,T〕,A2〔H,R,S〕,那么其中A1的规化程度到达〔D〕•A.1NFB.2NFC.3NFD.BF•4.设有关系R〔A,B,C〕和S〔C,D〕。与SQL语句•selectA,B,DfromR,SwhereR.C=S.C•等价的关系代数表达式是〔B〕•A.σR.C=S.C(πA,B,D(R×S))•B.πA,B,D(σR,C=S.C(R×S))•C.σR.C=S.C((πA,BR)×(πDS))•D.σR,C=S.C(πD((πA,BR)×S)•5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,那么关系T的元数是〔C〕•A.7B.9C.12D.16•6、数据库设计阶段分为〔B〕•A.物理设计阶段、逻辑设计阶段、编程和调试阶段•B.概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段•C.方案设计阶段、总体设计阶段、个别设计和编程阶段•D.模型设计阶段、程序设计阶段和运行阶段..word.zl. ..•7、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的表达中,不正确的选项是(C)•A.假设X→→Y,那么X→→ZB.假设X→Y,那么X→→Y•C.假设X→→Y,且Y′⊂Y,那么X→→Y′D.假设Z=Φ,那么X→→Y•8、查询优化策略中,正确的策略是〔D〕A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作C.尽可能早地执行差操作D.尽可能早地执行选择操作•9、语句deletefromsc说明〔A〕A.删除sc中的全部记录B.删除根本表sc•C.删除根本表sc中的列数据D.删除根本表sc中的局部行•10、在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现〔B〕•A.指针B.游标C.数组D.栈11、五种根本关系代数运算是(A)•A.∪,-,×,π和σB.∪,-,⋈,π和σ•C.∪,∩,×,π和σD.∪,∩,⋈,π和σ•12、以下聚合函数中不忽略空值(null)的是(C)•A.SUM(列名)B.MAX(列名)•C.COUNT(*)D.AVG(列名)•13、在数据库设计中,将ER图转换成关系数据模型的过程属于〔B〕•A.需求分析阶段B.逻辑设计阶段•C.概念设计阶段D.物理设计阶段•第〔14〕至〔16〕题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。..word.zl. ..•14、假设执行下面列出的操作,哪个操作不能成功执行?〔D〕•A.从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)•B.在EMP中插入行(‘102’,‘敏’,‘01’,1500)•C.将EMP中雇员号=‘056’的工资改为1600元•D.将EMP中雇员号=‘101’的部门号改为‘05’•15、假设执行下面列出的操作,哪个操作不能成功执行?〔C〕•A.从DEPT中删除部门号=‘03’的行•B.在DEPT中插入行〔‘06’,‘方案部’,‘6号楼’〕•C.将DEPT中部门号=‘02’的部门号改为‘10’•D.将DEPT中部门号=‘01’的地址改为‘5号楼’•16、在雇员信息表关系EMP中,哪个属性是外键〔foreignkey〕?〔C〕A.雇员号B.雇员名C.部门号D.工资•17、在SQL语言的SELECT语句中,实现投影操作的是哪个子句?〔A〕•A.selectB.fromC.WhereD.groupby•18、设属性A是关系R的主属性,那么属性A不能取空值〔NULL〕。这是〔A〕•A.实体完整性规那么B.参照完整性规那么•C.用户定义完整性规那么D.域完整性规那么填空题•1、用树型构造表示实体类型及实体间联系的数据模型称为层次模型。•2、关系数据库的关系演算语言是以谓词演算为根底的DML语言。•3、从数据库管理系统角度看,数据库系统通常采用三级模式构造,即数据库系统由模式、外模式和..word.zl. ..模式组成。•4、RDMBS查询处理可分为查询分析、查询检查、查询优化和查询执行四个阶段。•5、概念构造设计是对现实世界的一种抽象,一般有分析、聚集、概括共三种抽象机制。•6、物理优化就是要选择高效合理的操作算法或存取路径以求得优化的查询方案。•7、将需求分析得到的用户需求抽象为信息构造即概念模型的过程就是概念构造设计,概念构造设计通常有四类方法:自顶向上、自底向下、逐步扩和混合策略。•8、在关系模式R中假设不存在这样的码X,属性组Y及非属性组Z〔Z不是Y的子集〕使得X→Y,Y→Z成立,且YX,那么称R∈3NF。简答题•1、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性:当模式改变时〔例如增加新的关系、新的属性、改变属性的数据类型等〕,由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独立性:当数据库的存储构造改变了,由数据库管理员对模式/模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。•2、数据库的完整性概念与数据库的平安性概念有什么区别和联系?答:数据的完整性和平安性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出〔Garba:eInGarba:eout〕所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,平安性措施的防对象是非法用户和非法操作,完整性措施的防对象是不合语义的数据。..word.zl. ..•3、试给出多值依赖、和4NF的定义。•4、试给出函数依赖、BF的定义。•5、简述嵌入式SQL语句与主语言之间的通信。首先用SQL通信区〔SQLmunicationArea,简称SQLCA〕向主语言传递SQL语句的执行状态信息,使主语言能够据此控制程序流程;在程序运行中,主语言向SQL语句提供参数,使用主变量〔hostvariable〕输入数据;同时,程序把SQL语句查询数据库的结果交主语言进一步处理,其中使用主变量和游标〔cursor〕向主语言输出数据,从而实现了SQL语言的过程化工作。SQL语句执行后,系统要反响给应用程序假设干信息,主要包括描述系统当前工作状态和运行环境的各种数据,这些信息将送到SQL通信区SQLCA中。应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句。•6、试述RDBMS查询优化的一般步骤。(l〕把查询转换成某种部表示,通常用的部表示是语法树。(2〕把语法树转换成标准〔优化〕形式。即利用优化算法,把原始的语法树转换成优化的形式。(3〕选择低层的存取路径。(4〕生成查询方案,选择代价最小的。•7、试述RDBMS查询优化的一般准那么。答:下面的优化策略一般能提高查询效率:(l〕选择运算应尽可能先做;(2〕把投影运算和选择运算同时进展;(3〕把投影同其前或其后的双目运算结合起来执行;(4〕把某些选择同在它前面要执行的笛卡儿积结合起来成为一个连接运算;(5〕找出公共子表达式;(6〕选取适宜的连接算法。•8、什么是数据库的逻辑构造设计?试述其设计步骤。答:数据库的逻辑构造设计就是把概念构造设计阶段设计好的根本E一R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑构造。设计步骤为:(l〕将概念构造转换为一般的关系、网状、层次模型;(2〕将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3〕对数据模型进展优化。..word.zl. ..•9、数据字典的容和作用是什么?答:数据字典是系统中各类数据描述的集合。数据字典的容通常包括:(l〕数据项;(2〕数据构造;(3〕数据流;(4〕数据存储;(5〕处理过程五个局部。其中数据项是数据的最小组成单位,假设干个数据项可以组成一个数据构造。数据字典通过对数据项和数据构造的定义来描述数据流和数据存储的逻辑容。数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进展概念设计的根底,并在数据库设计过程中不断修改、充实、完盖。设计题1、今有两个关系模式:职工〔职工号,,年龄,职务,工资,部门号〕Person(pno,pname,page,ptitle,psal,dno)部门〔部门号,名称,经理名,地址,号〕Depart(dno,dname,dmanager,daddress,dtel)请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:(1)用户yong对两个表有INSERT和DELETE权力。GRANTINSERT,DELETEONPerson,DepartTOyong(2)用户liu对职工表有SELECT权力,对工资字段具有更新权力。GRANTSELECT,UPDATE(psal)ONPersonTOliu(3)用户zhang具有修改这两个表的构造的权力。GRANTALTERTABLEONPerson,DepartTOzhang;(4)用户yang具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个人的工资,并具有给其他用户授权的权力。CREATEVIEWpsalASSELECTDepart.dname,MAX(psal),MIN(psal),AVG(psal)..word.zl. ..FROMPerson,DepartWHEREPerson.dno=Depart.dnoGROUPBYPerson.dnoGRANTSELECTONpsalTOyangwithgrantoption;(5)撤销各用户yang所授予的权力REVOKEALLPRIVILIGESONPerson,DepartFROMYANG;•2、假设有下面两个关系模式:职工〔职工号,,年龄,职务,工资,部门号〕,其中职工号为主码;部门〔部门号,名称,经理名,〕,其中部门号为主码。用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。答:CREATETABLEDEPT(DeptnoNUMBER(2),DeptnameVARCHAR(10),ManagerVARCHAR(10),PhoneNumberChar(12)CONSTRAINTPK_SCRIMARYKEY(Deptno));CREATETABLEEMP(EmpnoNUMBER(4),EnameVARCHAR(10),AgeNUMBER(2),CONSTRAINTC1CHECK(Aage<=60),JobVARCHAR(9),SalNUMBER(7,2),..word.zl. ..DeptnoNUMBER(2),CONSTRAINTFK_DEPTNOFOREIGNKEY(Deptno)REFFERENCESDEPT(Deptno));•3、设某商业集团关于商店销售商品的数据库中有三个根本表:•商店SHOP〔S#,SNAME,AREA,MGR_NAME〕其属性是商店编号,商店名称,区域名,经理。销售SALE〔S#,G#,QUANTITY〕其属性是商店编号,商品编号,销售数量。商品GOODS〔G#,GNAME,PRICE〕•其属性是商品编号,商品名称,单价。•〔1〕试写出以下查询的关系代数表达式、元组表达式和关系逻辑规那么:检索销售“冰箱〞的商店的编号和商店名称。解:关系代数表达式:πS#,SNAME〔σGNAME='冰箱'〔SHOP⋈SALE⋈GOODS〕〕元组表达式:{t|($u)($v)($w)(SHOP(u)∧SALE(v)∧GOODS(w)∧u[1]=v[1]∧v[2]=w[1]∧w[2]='冰箱'∧t[1]=u[1]∧t[2]=u[2])}关系逻辑规那么:W(u1,u2)¬SHOP(u1,u2,u3,u4)∧SALE(u1,v2,v3)∧GOODS(v2,'冰箱',w3)•〔2〕试写出上面第(1)问的SELECT语句表达形式。解:SELECT语句如下:SELECTA.S#,SNAMEFROMSHOPA,SALEB,GOODSCWHEREA.S#=B.S#ANDB.G#=C.G#ANDGNAME='冰箱';•〔3〕试写出以下操作的SQL语句:从SALE表中,把“开开商店〞中销售单价高于1000元的商品的销售元组全部删除。解:DELETEFROMSALEWHERES#IN〔SELECTS#..word.zl. ..FROMSHOPWHERESNAME='开开商店'〕ANDG#IN〔SELECTG#FROMGOODSWHEREPRICE>1000〕;•〔4〕写一个断言,要求区域名为“EAST〞的商店里销售商品的单价不能低于100元。解:CREATEASSERTIONASSE8CHECK〔100<=ALL〔SELECTPRICEFROMSHOPA,SALEB,GOODSCWHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST'〕〕;或CREATEASSERTIONASSE8CHECK〔NOTEXISTS〔SELECT*FROMSHOPA,SALEB,GOODSCWHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST'ANDPRICE<100〕〕;•〔5〕试写出以下操作的SQL语句:•统计区域名为“EAST〞的所有商店销售的每一种商品的总数量和总价值。•要求显示〔G#,GNAME,SUM_QUANTITY,SUM_VALUE〕,其属性为商品编号、商品名称、销售数量、销售价值。解:SELECTC.G#,GNAME,SUM〔QUANTITY〕ASSUM_QUANTITY,PRICE*SUM〔QUANTITY〕ASSUM_VALUEFROMSHOPA,SALEB,GOODSCWHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST'GROUPBYC.G#,GNAME;..word.zl. ..〔注:SELECT子句中的属性C.G#,GNAME应在分组子句中出现〕4、今有一个层次数据库实例,试用子女一兄弟法和层次序列法画出它的存储构造示意图。•5、请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,。对每本被借出的书存有读者号、借出日期和应还日期。要求:给出E一R图,再将其转换为关系模型。答:..word.zl. ..关系模型为:读者〔读者号,,地址,性别书〔书号,书名,作者,〕借书〔读者号,书号,借出日期,年龄,单位〕应还日期〕•6、设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:供给商〔供给商代码,供给商,供给商状态,供给商所在城市〕S(SNO,SNAME,STATUS,CITY)•零件〔零件代码,零件名,颜色,重量〕•P(PNO,PNAME,COLOR。WEIGHT)•工程工程〔工程工程代码,工程工程名,工程工程所在城市〕•J(JNO,JNAME,CITY)•供给情况〔供给商代码,零件代码,工程工程代码,供给数量〕•SPJ(SNO,PNO,JNO,QTY)•试用关系代数和SQL语言完成以下查询。•〔1〕求供给工程J1零件的供给商SNO:SELECTDISTSNOFROMSPJWHEREJNO='J1'•〔2〕求供给工程J1零件P1的供给商SNO:SELECTDISTSNOFROMSPJWHEREJNO='J1'ANDPNO='P1';•〔3〕求供给工程J1零件为红色的供给商SNO:..word.zl. ..SELECTSNOFROMSPJ,PWHEREJNO='J1'ANDSPJPNO=PPNOANDCOLOR='红';•〔4〕求没有使用XX供给商生产的红色零件的工程号JNO:SELECTDISTJNOFROMSPJWHEREJNONOTIN(SELEJNOFROMSPJ,P,SWHERES.CITY='XX'ANDCOLOR='红'ANDS.SNO=SPJ.SNOANDP.PNO=SPJ.PNO);•〔5〕求至少用了供给商S1所供给的全部零件的工程号JNO:由于VFP不允许子查询嵌套太深,将查询分为两步A、查询S1供给商供给的零件号SELECTDISTPNOFROMSPJWHERESNO='S1'结果是〔P1,P2〕;B、查询哪一个工程既使用P1零件又使用P2零件。SELECTJNOFROMSPJWHEREPNO='P1'ANDJNOIN(SELECTJNOFROMSPJWHEREPNO='P2');•7、设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:•供给商〔供给商代码,供给商,供给商状态,供给商所在城市〕•S(SNO,SNAME,STATUS,CITY)•零件〔零件代码,零件名,颜色,重量〕•P(PNO,PNAME,COLOR。WEIGHT)•工程工程〔工程工程代码,工程工程名,工程工程所在城市〕•J(JNO,JNAME,CITY)•供给情况〔供给商代码,零件代码,工程工程代码,供给数量〕•SPJ(SNO,PNO,JNO,QTY)•试用SQL语言完成以下各项操作:•〔1〕找出所有供给商的和所在城市。..word.zl. ..SELECTSNAME,CITYFROMS•〔2〕找出所有零件的名称、颜色、重量。SELECTPNAME,COLOR,WEIGHTFROMP•〔3〕找出使用供给商S1所供给零件的工程。SELECTDISTJNOFROMSPJWHERESNO='S1'•〔4〕找出工程工程J2使用的各种零件的名称及其数量。SELECTPNAME,QTYFROMSPJ,PWHEREP.PNO=SPJ.PNOANDSPJ.JNO='J2'•〔5〕找出厂商供给的所有零件。SELECTPNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDCITY=''•〔6〕找出使用产的零件的工程名称。SELECTJNAMEFROMSPJ,S,JWHERES.SNO=SPJ.SNOANDS.CITY=''ANDJ.JNO=SPJ.JNO•〔8〕把全部红色零件的颜色改成蓝色。UPDATEPSETCOLOR='蓝'WHERECOLOR='红'•〔9〕由S5供给J4的零件P6改为由S3供给。UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6'•〔10〕请将(S2,J6,P4,200)插入供给情况关系。INSERTINTOSPJVALUES〔‘S2’,‘J6’,‘P4’,200〕综合题•1、假设某商业集团数据库中有一关系模式R如下:•R(商店编号,商品编号,数量,部门编号,负责人)•如果规定:..word.zl. ..•(1)每个商店的每种商品只在一个部门销售;•(2)每个商店的每个部门只有一个负责人;•(3)每个商店的每种商品只有一个库存数量。•试答复以下问题:•(1)根据上述规定,写出关系模式R的根本函数依赖;〔商店编号,商品编号〕→部门编号〔商店编号,商品编号〕→数量〔商店编号,部门编号〕→负责人•(2)找出关系模式R的候选码;候选码〔商店编号,商品编号〕•(3)试问关系模式R最高已经到达第几式?为什么?1NF,存在局部函数和传递函数依赖。•(4)如果R不属于3NF,请将R分解成3NF模式集。R1〔商店编号,商品编号,商品库存数量,部门编号〕;R2〔商店编号,负责人〕•2、建立一个关于系、学生、班级、学会等诸信息的关系数据库。•学生:学号、、出生年月、系名、班号、宿舍区。•班级:班号、专业名、系名、人数、入校年份。•系:系名、系号、系办公地点、人数。•学会:学会名、成立年份、办公地点、人数。•语义如下:一个系有假设干专业,每个专业每年只招一个班,每个班有假设干学生。一个系的学生住在同一宿舍区。每个学生可参加假设干学会,每个学会有假设干学生。学生参加某学会有一个入会年份。•请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是局部函数依赖。指出各关系模式的候选码、外部码,有没有全码存在?..word.zl. ..解:(1)关系模式如下:学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班级:C(Class,Pname,Dept,um,Cyear)系:D(Dept,Dno,Office,Dnum)学会:M(Mname,Myear,Maddr,Mnum)(2)每个关系模式的最小函数依赖集如下:A、学生S(Sno,Sname,Sbirth,Dept,Class,Rno)的最小函数依赖集如下:SnoàSname,SnoàSbirth,SnoàClass,ClassàDept,DEPTàRno传递依赖如下:由于SnoàDept,而DeptàSno,DeptàRno〔宿舍区〕所以Sno与Rno之间存在着传递函数依赖。由于ClassàDept,DeptàClass,DeptàRno所以Class与Rno之间存在着传递函数依赖。由于SnoàClass,ClassàSno,ClassàDept所以Sno与Dept之间存在着传递函数依赖。B、班级C(Class,Pname,Dept,um,Cyear)的最小函数依赖集如下:ClassàPname,Classàum,ClassàCyear,PnameàDept.由于ClassàPname,PnameàClass,PnameàDept所以C1ass与Dept之间存在着传递函数依赖。C、系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下:DeptàDno,DnoàDept,DnoàOffice,DnoàDnum根据上述函数依赖可知,Dept与Office,Dept与Dnum之间不存在传递依赖。D、学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下:MnameàMyear,MnameàMaddr,MnameàMnum..word.zl. ..该模式不存在传递依赖。(3)各关系模式的候选码、外部码,全码如下:A、学生S候选码:Sno;外部码:Dept、Class;无全码B、班级C候选码:Class;外部码:Dept;无全码C、系D候选码:Dept或Dno;无外部码;无全码D、学会M候选码:Mname;无外部码;无全码•3、现有一个未规化的表,包含了工程、部件和部件向工程已提供的数量信息。请采用规化方法,将该表规化到3NF要求。答:原表存在的函数依赖关系为:部件号→部件名,部件号→现有数量,工程代号→工程容,工程代号→工程负责人,〔工程代号,部件号〕→已提供数量。关系键为〔工程代号,部件号〕。〔2分〕存在局部函数依赖:〔工程代号,部件号〕p→部件名,〔工程代号,部件号〕p→现有数量,〔工程代号,部件号〕p→工程容,〔工程代号,部件号〕p→工程负责人。〔1分〕..word.zl. ..消除局部函数依赖,分解得到以下的三个关系模式:部件〔部件号,部件名,现有数量〕工程〔工程代号,工程容,工程负责人〕提供〔工程代号,部件号,已提供数量〕该关系到达2NF。由于不存在传递函数依赖,也到达3NF。〔3分〕•4、涉及到学生、教师和课程的关系模式STC(SNo,SN,SA,TN,,G),其中6个属性分别为学生的学号、、年龄、教师的、课程名以及学生的成绩。假设学生有重名,课程名也可能有重名。又假设每个教师只教一门课,但一门课可有几个教师开设。当某个学生选定某门课后,其上课教师就固定了。•〔1〕写出键码和函数依赖;•〔2〕分解关系模式使之属于BC式。答:1)键码:{SNo,}和{SNo,TN}函数依赖:SNoSN,SA〔BC式违例〕TN〔BC式违例〕PSNo,TN,Ga)SNo,SN,SAPSNo,TNGPb)SNo,TNc)SNo,TNSN,SA(a,b,c为局部依赖,可不写)2〕STC1(SNo,SN,SA)STC2(TN,)STC3(SNo,TN,G)..word.zl. ....word.zl. ..一、单项选择题〔本大题共10小题,共30分〕1.数据库中,数据的物理独立性是指()。A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中的数据的逻辑构造相互独立2.从E-R模型关系向关系转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是A.M端实体的关键字B.N端实体的关键字()C.M端实体关键字与N端实体关键字组合D.重新选取其他属性3.保护数据库,防止未经授权的或不合法的使用造成的资料泄漏、更改破坏。这是指数据的()A.平安性B.完整性C.并发控制D.恢复4.关系模式中的各级模式之间的关系为()。A.3NF2NF1NFB.3NF1NF2NFC.1NF2NF3NFD.2NF1NF3NF5.五种根本关系代数运算是〔〕A.∪,-,×,π和σB.∪,-,∞,π和σC.∪,∩,×,π和σD.∪,∩,∞,π和σ6.在数据库设计中,将ER图转换成关系数据模型的过程属于〔〕A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段..word.zl. ..7.SQL中,以下涉及空值的操作,不正确的选项是〔〕A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)8.关系数据库规化是为解决关系数据库中()问题而引入的。A.插入、删除和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的平安性和完整性二、填空题〔本大题共5小题,每空1分,共10分〕1.对于非规化的模式,结过使属性域变为简单域转变为1NF,将1NF经过消除非主属性对码的_______________转变为2NF,将2NF经过消除非主属性对码的_______________转变为3NF。2.在关系A〔S,SN,D〕和B〔D,,NM〕中,A的主键是S,B的主键是D,那么D在S中称为___________。3.数据模型由_________________、_________________和_________________三局部组成的。4.数据库体系构造按照_______________、_______________和_______________三层构造进展组织。5.E-R图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的_________________。三、计算题〔本大题共5小题,每题2分,共10分〕设有如以以下图所示的关系R,S和T,计算:⑴R1=R∪SRST⑵R2=R-S⑶R3=RT⑷R4=RT..word.zl. ..(5)R5=四、设计题〔本大题共5小题,每题4分,共20分〕设教学数据库中有三个根本表:学生表S〔SNO,SNAME,SEX,AGE,DEPT〕课程表C〔O,AME,TEACHER〕学生选课表SC〔SNO,O,GRADE〕其中:SNO为学号,SNAME为,SEX为性别,AGE为年龄,DEPT为系别,O为课程AME为课程名,TEACHER任课教师,GRADE为成绩。试写出以下操作的SQL语句:1检索学生及其所选修课程号和成绩。2检索选修课程“C2〞的学生中的最高成绩。3检索所有比“王华〞年龄大的学生、年龄和性别。4检索选修四门以上课程的学生总成绩〔不统计不及格的课程〕,并要求按总成绩的降序排列出来。5把Wu教师的女同学选课成绩增加5%五、综合题〔本大题共2小题,每题15分,共30分〕1.假设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。..word.zl. ..试答复以下问题:(1)根据上述规定,写出关系模式R的根本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经到达第几式?为什么?(4)如果R不属于3NF,请将R分解成3NF模式集。2.假定一个部门的数据库包括以下的信息:职工的信息:职工号、、住址和所在部门。部门的信息:部门所有职工、经理和销售的产品。产品的信息:产品名、制造商、价格、型号及产品部编号。制造商的信息:制造商名称、地址、生产的产品名和价格。完成如下设计:〔1〕设计该计算机管理系统的E-R图;〔2〕写出关系模式集,并用下划线和波浪线标识出每个模式的主码和外码。〔3〕在上述数据库中,写出主码和外码的总数这两个数字。..word.zl. ....word.zl. ..数据库系统概论复习资料:123第一章:一选择题:1.在数据管理技术的开展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。A.数据库系统B.文件系统C.人工管理D.数据项管理答案:A2.数据库的概念模型独立于。A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界答案:A3.数据库的根本特点是。A.(1)数据可以共享(或数据构造化)(2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据构造化)(2)数据独立性(3)数据冗余小,易扩大(4)统一管理和控制..word.zl. ..C.(1)数据可以共享(或数据构造化)(2)数据互换性(3)数据冗余小,易扩大(4)统一管理和控制D.(1)数据非构造化(2)数据独立性(3)数据冗余小,易扩大(4)统一管理和控制答案:B4.是存储在计算机有构造的数据的集合。A.数据库系统B.数据库C.数据库管理系统D.数据构造答案:B5.数据库中存储的是。A.数据B.数据模型C.数据以及数据之间的联系D.信息答案:C6.数据库中,数据的物理独立性是指。A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑构造相互独立答案:C7..数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.据库系统的核心是。A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9.下述关于数据库系统的正确表达是。A.数据库系统减少了数据冗余B.数据库系统防止了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A..word.zl. ..10.数将数据库的构造划分成多个层次,是为了提高数据库的①和②。①A.数据独立性B.逻辑独立性C.管理规性D.数据的共享②A.数据独立性B.物理独立性C.逻辑独立性D.管理规性答案:①B②B11.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。A.DBS包括DB和DBMSB.DDMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS答案:A12.在数据库中,产生数据不一致的根本原因是。A.数据存储量太大B.没有严格保护数据C.未对数据进展完整性控制D.数据冗余答案:D13.数据库管理系统(DBMS)是。A.数学软件B.应用软件C.计算机辅助设计D.系统软件答案:D14.数据库管理系统(DBMS)的主要功能是。A.修改数据库B.定义数据库C.应用数据库D.保护数据库答案:B15.数据库系统的特点是、数据独立、减少数据冗余、防止数据不一致和加强了数据保护。A.数据共享B.数据存储C.数据应用D.数据答案:A16据库系统的最大特点是。A.数据的三级抽象和二级独立性B.数据共享性C.数据的构造化D.数据独立性答案:A17.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能答案:C18.数据库管理系统是。A.操作系统的一局部B.在操作系统支持下的系统软件C.一种编译程序D.一种操作系统..word.zl. ..答案:B19.据库的三级模式构造中,描述数据库中全体数据的全局逻辑构造和特征的是〔〕A.外模式B.模式C.存储模式D.模式答案:D20据库系统的数据独立性是指。A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储构造与数据逻辑构造的变化而影响应用程序C.不会因为存储策略的变化而影响存储构造D.不会因为某些存储构造的变化而影响其他的存储构造答案:B21.信息世界中的术语,与之对应的数据库术语为。A.文件B.数据库C.字段D.记录答案:D22次型、网状型和关系型数据库划分原那么是。A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系答案:D23.传统的数据模型分类,数据库系统可以分为三种类型。A.大型、中型和小型B.西文、中文和兼容C.层次、网状和关系D.数据、图形和多媒体答案:C24.层次模型不能直接表示。A.1:1关系B.1:m关系C.m:n关系D.1:1和1:m关系答案:C25.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是。A.层次数据模型B.网状数据模型C.关系数据模型D.面向对象数据模型答案:C二、填空题1.数据管理技术经历了①、②和③三个阶段。答案:①人工管理..word.zl. ..②文件系统②数据库系统2.数据库是长期存储在计算机、有①的、可②的数据集合。答案:①组织②共享3.DBMS是指①它是位于②和③之间的一层管理软件。答案:①数据库管理系统②用户③操作系统4.数据库管理系统的主要功能有①、②、数据库的运行管理和数据库的建立以及维护等4个方面。答案:①数据定义功能②数据操纵功能5.数据独立性又可分为①和②。答案:①逻辑数据独立性②物理数据独立性6.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的。答案:物理独立性7.数据模型是由①、②和③三局部组成的。答案:①数据构造②数据操作③完整性约束8.①是对数据系统的静态特性的描述,②是对数据库系统的动态特性的描述。答案:①数据构造②数据操作9.数据库体系构造按照①、②和③三级构造进展组织。答案:①模式②外模式③模式10.实体之间的联系可抽象为三类,它们是①、②和③。答案:①1∶1②1∶m②m∶n11.数据冗余可能导致的问题有①和②。答案:①浪费存储空间及修改麻烦②潜在的数据不一致性三:简答题:1.什么是数据库?..word.zl. ..答:数据库是长期存储在计算机、有组织的、可共享的数据集合。数据库是按某种数据模型进展组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。2.什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据构造(外视图即用户的逻辑文件)与全局逻辑数据构造(概念视图)之间的独立性。当数据库的全局逻辑数据构造(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑构造的性质,应用程序不必修改。物理数据独立性是指数据的存储构造与存取方法(视图)改变时,对数据库的全局逻辑构造(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储构造与存取方法独立。3.什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成局部。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成一样,功能相似。一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三局部构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。4.什么是数据字典?数据字典包含哪些根本容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进展详细数据收集和数据分析所获得的主要成果。数据字典的根本容有:数据项、数据构造、数据流、数据存储和处理过程5个局部。第一章补充作业局部:假设教学管理规定:①一个学生可选修多门课,一门课有假设干学生选修;..word.zl. ..②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生;教师的属性有教师编号,教师;课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;成绩教师编号教师XX学生选修m课程教师讲授nn1学号XX课程号课程名解答:第2章关系数据库一、选择题1、关系数据库管理系统应能实现的专门关系运算包括。A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表答案:B2、关系模型中,一个关键字是。A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D.以上都不是答案:C3、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。..word.zl. ..A.元组B.行C.记录D.属性答案:D4、关系运算中花费时间可能最长的运算是。A.投影B.选择C.笛卡尔积D.除答案:C5.关系模式的任何属性。A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是答案:A6.在关系代数运算中,五种根本运算为。A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积答案:C7、设有关系R,按条件f对关系R进展选择,正确的选项是。A.R´RB.RwvRC.sf(R)D.Pf(R)F答案:C8、如以下图,两个关系R1和R2,它们进展运算后得到R3。R2DEM125MNMIJKR1ABCACD121XYyR3ABCDEACC112XYyMMNIIJ..word.zl. ..A.交B.并C.笛卡尔积D.连接答案:D二、填空题1、一个关系模式的定义格式为。答案:关系名(属性名1,属性名2,…,属性名n)2、.一个关系模式的定义主要包括①、②、③、④和⑤。答案:①关系名②属性名③属性类型④属性长度⑤关键字3、.关系代数运算中,传统的集合运算有①、②、③和④。答案:①笛卡尔积②并③交④差4、关系代数运算中,根本的运算是①、②、③、④和⑤。答案:①并②差③笛卡尔积④投影⑤选择5、关系代数运算中,专门的关系运算有①、②和③。答案:①选择②投影③连接6、关系数据库中基于数学上两类运算是①和②。答案:①关系代数②关系演算7、.系(系编号,系名称,系主任,,地点)和学生(学号,,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是①,系关系的外关键字②,学生关系的主关键字是③,外关键字④答案:①系编号②无③学号④系编号三、应用题:设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,AME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示以下查询语句:(1)检索“程军〞教师所授课程的课程号(C#)和课程名(AME)。(2)检索年龄大于21的男学生学号(S#)和(SNAME)。(3)检索至少选修“程军〞教师所授全部课程的学生(SNAME)。..word.zl. ..(4)检索〞强〞同学不学课程的课程号(C#)。(5)检索至少选修两门课程的学生学号(S#)。(6)检索全部学生都选修的课程的课程号(C#)和课程名(AME)。(7)检索选修课程包含“程军〞教师所授课程之一的学生学号(S#)。(8)检索选修课程号为k1和k5的学生学号(S#)。(9)检索选修全部课程的学生(SNAME)。(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。(11)检索选修课程名为“C语言〞的学生学号(S#)和(SNAME)。解:此题各个查询语句对应的关系代数表达式表示如下:(1).∏C#,AME(σTEACHER=‘程军’(C))(2).∏S#,SNAME(σAGE>21∧SEX=〞男〞(C))(3).∏SNAME{swv[∏S#,C#〔sc〕÷∏C#(σTEACHER=‘程军’(C))]}(4).∏C#(C)-∏C#(σSNAME=‘强’(S)wvSC)(5).∏S#(σ[1]=[4]∧[2]≠[5](SC×SC))(6).∏C#,AME(Cwv(∏S#,C#(sc)÷∏S#(S)))(7).∏S#(SCwv∏C#(σTEACHER=‘程军’(C)))(8).∏S#,C#〔sc〕÷∏C#(σC#=’k1’∨C#=’k5’(C))(9).∏SNAME{swv[∏S#,C#〔sc〕÷∏C#(C)]}(10).∏S#,C#〔sc〕÷∏C#(σS#=’2’(SC))(11).∏S#,SNAME{swv[∏S#(SCwvσAME=‘C语言’(C))]}关系R和S如以以下图所示,试计算R÷S。RABCDabcd..word.zl. ..abefabhkbdefbddlckcdckefSCDcdef第3章关系数据库标准语言SQL一、选择题1、SQL语言是的语言,易学习。A.过程化B.非过程化C.格式化D.导航式答案:B2、SQL语言是语言。A.层次数据库B.网络数据库C.关系数据库D.非数据库答案:C3、SQL语言具有的功能。A.关系规化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规化、数据控制D.数据定义、关系规化、数据操纵答案:B4、SQL语言具有两种使用方式,分别称为交互式SQL和。A.提示式SQLB.多用户SQLC.嵌入式SQLD.解释式SQL答案:C5、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,AME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“PUTER〞课程的“女〞学生,将涉及到关系。A.SB.SC,CC.S,SCD.S,C,SC答案:D6、如下面的数据库的表中,假设职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行。A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)..word.zl. ..B.将行(‘005,’,‘乔兴’,‘04’,750)插入到职工表中C.将职工号为,‘001’的工资改为700D.将职工号为,’038’的部门号改为‘03’答案:B7、假设用如下的SQL语句创立一个student表:CREATETABLEstudent(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2))可以插入到student表中的是。A.(‘1031’,‘曾华’,男,23)B.(‘1031’,‘曾华’,NULL,NULL)C.(NULL,‘曾华’,‘男’,‘23’)D.(‘1031’,NULL,‘男’,23)答案:B第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的构造如下:S(S#,SN,SEX,AGE,DEPT)C(C#,)SC(S#,C#,GRADE)其中:S#为学号,SN为,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,为课程名,GRADE为成绩。8、检索所有比“王华〞年龄大的学生、年龄和性别。正确的SELECT语句是。..word.zl...A.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN=“王华〞)B.SELECTSN,AGE,SEXFROMSWHERESN=“王华〞C.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEWHERESN=“王华〞)D.SELECTSN,AGE,SEXFROMS..word.zl. ..WHEREAGE>王华.AGE..word.zl...答案:A9、检索选修课程“C2〞的学生中成绩最高的学生的学号。正确的SELECT语句是。..word.zl...A.SELECTS#FORMSCWHEREC#=“C2〞ANDGRAD>=(SELECTGRADEFORMSCWHEREC#=“C2〞)B.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2〞)C.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2〞)D.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADE>=ALL(SELECTGRADEFORMSCWHEREC#=“C2〞)..word.zl...答案:D10、检索学生及其所选修课程的课程号和成绩。正确的SELECT语句是。..word.zl...A.SELECTS.SN,SC.C#,SC.GRADEFROMSWHERES.S#=SC.S#B.SELECTS.SN,SC.C#,SC.GRADEFROMSCWHERES.S#=SC.GRADEC.SELECTS.SN,SC.C#,SC.GRADEFROMS,SCWHERES.S#=SC.S#D.SELECTS.SN,SC.C#,SC.GRADEFROMS.SC..word.zl...答案:C11、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是。..word.zl. ..A.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60GROUPBYS#ORDERBY2DESCHAVINGCOUNT(*)>=4WHEREC#=“C2〞ANDGRADE>=(SELECTGRADEFORMSCWHEREC#=“C2〞)B.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2〞)C.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2〞)D.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADE>=ALL(SELECTGRADEFORMSCWHEREC#=“C2〞..word.zl...答案:D二、填空题1、SQL是。答案:构造化查询语言2、视图是一个虚表,它是从①中导出的表。在数据库中,只存放视图的②,不存放视图的③。答案:①一个或几个根本表②定义③视图对应的数据3、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为,SEX为性别,AGE为年龄,CLASS为班号。写出实现以下功能的SQL语句。①插入一个记录(25,“明〞,“男〞,21,“95031〞);。②插入“95031〞班学号为30、为“和〞的学生记录;。..word.zl. ..③将学号为10的学生改为“王华〞;。④将所有“95101〞班号改为“95091〞;。⑤删除学号为20的学生记录;。⑥删除姓“王〞的学生记录;。答案:①INSERTINTORVALUES(25,“明〞,“男〞,21,“95031〞)②INSERTINTOR(NO,NAME,CLASS)VALUES(30,“和〞,“95031〞)③UPDATERSETNAME=“王华〞WHERENO=10④UPDATERSETCLASS=“95091〞WHERECLASS=“95101〞⑤DELETEFROMRWHERENO=20⑥DELETEFROMRWHERENAMELIKE“王%〞第3章书面作业1、设学生课程数据库中有三个关系:学生关系S〔S#,SNAME,AGE,SEX〕学习关系SC〔S#,C#,GRADE〕课程关系C〔C#,AME〕其中S#、C#、SNAME、AGE、SEX、GRADE、AME分别表示学号、课程号、、年龄、性别、成绩和课程名。用SQL语句表达以下操作〔1〕检索选修课程名称为“MATHS〞的学生的学号与〔2〕检索至少学习了课程号为“C1〞和“C2〞的学生的学号〔3〕检索年龄在18到20之间〔含18和20〕的女生的学号、和年龄〔4〕检索平均成绩超过80分的学生学号和平均成绩〔5〕检索选修了全部课程的学生..word.zl. ..〔6〕检索选修了三门课以上的学生的..word.zl...答案:〔1〕SELECTSNAME,AGEFROMS,SC,CWHERES.S#=SC.S#ANDC.C#=SC.C#ANDAME=’MATHS’(2)SELECTS#FROMSCWHEREO=’C1’ANDS#IN(SELECTS#FROMSCWHEREO=’C2’)(3)SELECTS#,SNAME,AGEFROMSWHEREAGEBETWEEN18AND20(4)SELECTS#,AVG(GRADE)‘平均成绩’FROMSCGROUPBYS#HAVINGAVG(GRADE)>80(5)SELECTSNAMEFROMSWHERENOTEXISTS(SELECT*FROMCWHERENOTEXISTS(SELECT*FROMSCWHERES#=S.S#ANDC#=C.C#))(6)SELECTSNAMEFROMS,SCWHERES.S#=SC.S#GROUPBYSNAMEHAVINGCOUNT(*)>3..word.zl...2、设学生-课程数据库中包括三个表:学生表:Student〔Sno,Sname,Sex,Sage,Sdept〕课程表:Course〔o,ame,Ccredit〕学生选课表:SC〔Sno,o,Grade〕其中Sno、Sname、Sex、Sage、Sdept、o、ame、Ccredit..word.zl. ..、Grade分别表示学号、、性别、年龄、所在系名、课程号、课程名、学分和成绩。试用SQL语言完成以下项操作:〔1〕查询选修课程包括“1042〞号学生所学的课程的学生学号〔2〕创立一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname、Sex性别;〔3〕通过上面第2题创立的视图修改数据,把王平的名字改为王慧平〔4〕创立一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、、成绩。..word.zl...答案:(1)SELECTDISTINCTSNOFROMSCSCXWHERENOTEXISTS(SELECT*FROMSCSCYWHERESCY.SNO='1042'ANDNOTEXISTS(SELECT*FROMSCSCZWHERESCZ.SNO=SCX.SNOANDSCZ.O=SCY.O));(2)CREATEVIEWS_CS_VIEWASSELECTSNO,SNAME,SEXFROMSTUDENTWHERESdept=’CS’(3)UPDATES_CS_VIEWSETSNAME=’王慧平’WHERESNAME=’王平’(4)CREATEVIEWdatascore_viewASSELECTSNO学号、SNAME、GRADE成绩FROMSTUDENT,SC,COURSEWHERESTUDENT.SNO=SC.SNOANDCOURSE.O=SC.OANDAME=’数据库’..word.zl. ..第4章数据库的平安性一、选择题1、下面哪个不是数据库系统必须提供的数据控制功能。A.平安性B.可移植性C.完整性D.并发控制答案:B2、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的。A.平安性B.完整性C.并发控制D.恢复答案:A3、数据库的是指数据的正确性和相容性。A.平安性B.完整性C.并发控制D.恢复答案:B4、在数据系统中,对存取权限的定义称为。A.命令B.授权C.定义D.审计答案:B5、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。A.可靠性B.一致性C.完整性D.平安性答案:D6、以下SQL语句中,能够实现“收回用户ZHAO对学生表〔STUD〕中学号〔XH〕的修改权〞这一功能的是A.REVOKEUPDATE(XH)ONTABLEFROMZHAOB.REVOKE..word.zl. ..UPDATE(XH)ONTABLEFROMPUBLICC.REVOKEUPDATE(XH)ONSTUDFROMZHAOD.REVOKEUPDATE(XH)ONSTUDFROMPUBLIC答案:C7、把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是A〕GRANTGRADEONSCTOZHAOB〕GRANTUPDATEONSCTOZHAOC〕GRANTUPDATE(GRADE)ONSCTOZHAOD〕GRANTUPDATEONSC(GRADE)TOZHAO答案:C8、在SQLServer中删除触发器用〔  〕。A.ROLLBACK       B. DROP C.DELALLOCATE    D. DELETE答案:B二、填空题1、保护数据平安性的一般方法是。答案:设置用户标识和存取权限控制2、平安性控制的一般方法有①、②、③、④和视图的保护五级平安措施。答案:①用户标识鉴定②存取控制③审计④数据加密3、存取权限包括两方面的容,一个是①,另一个是②。答案:①要存取的数据对象②对此数据对象进展操作的类型4、在数据库系统中对存取权限的定义称为。答案:授权5、在SQL语言中,为了数据库的平安性,设置了对数据的存取进展控制的语句,对用户授权使用①语句,收回所授的权限使用②语句。答案:①GRANT②REVOKE6、DBMS存取控制机制主要包括两局部:自主存取控制,________________。..word.zl. ..答案:强制存取控制7、 当对某一表进展诸如〔  〕、〔  〕、〔  〕这些操作时,SQLServer就会自动执行触发器所定义的SQL语句。答案:INSERT,DELETE,UPDATE第5章数据库完整性一、选择题:1、在数据库系统中,保证数据及语义正确和有效的功能是〔〕A.并发控制B.存取控制C.平安控制D.完整性控制答案:D2、关于主键约束以下说法错误的选项是〔 〕A.一个表中只能设置一个主键约束B.允许空值的字段上不能定义主键约束C.允许空值的字段上可以定义主键约束D.、可以将包含多个字段的字段组合设置为主键答案:C3、在表或视图上执行除了〔 〕以外的语句都可以激活触发器。A.InsertB.DeleteC.UpdateD.Create答案:D4、数据库的____是指数据的正确性和相容性。A.平安性B.完整性C.并发控制D.恢复答案:B5、在数据库的表定义中,限制成绩属性列的取值在0到100的围,属于数据的________约束。A、实体完整性B、参照完整性C、用户自定义D、用户操作..word.zl. ..答案:C二、填空题1.数据库的完整性是指数据的①.②__和③。答案:①实体完整性②参照完整性③用户定义完整性2、实体完整性是指在根本表中,。答案:主属性不能取空值3、参照完整性是指在根本表中,。答案:外码可以是空值或者另一个关系主码的有效值4、为了保护数据库的实体完整性,当用户程序对主码进展更新使主码值不惟一时,DBMS就。答案:拒绝此操作三、设计题在学生课程管理数据库中创立一触发器,当向学生选课表插入记录时,检查该记录的学号在学生表中是否存在,检查该记录的课程号在课程表中是否存在,及选课成绩是否在0到100围,假设有一项为否,那么不允许插入。答案:createtriggerstu_ins_trionscforinsertasbegindeclares#char(6),c#char(5),gradeintselects#=sno,c#=o,grade=scorefrominserted..word.zl. ..if(s#notin(selectsnofromstudent))or(c#notin(selectofromcourse))or(gradenotbetween0and100)rollbacktransactionelseprint'成功插入'end第6章关系数据理论一、选择题1、关系规化中的删除操作异常是指①,插入操作异常是指②。A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入答案:①A②D2、设计性能较优的关系模式称为规化,规化主要的理论依据是。A.关系规化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A3、规化过程主要为抑制数据库逻辑构造中的插入异常,删除异常以及的缺陷。A.数据的不一致性B.构造不合理C.冗余度大D.数据丧失答案:C4、当关系模式R(A,B)已属于3NF,以下说法中是正确的。A.它一定消除了插入和删除异常B.仍存在一定的插入和删除异常C.一定属于BFD.A和C都是答案:B5、关系模型中的关系模式至少是。..word.zl. ..A.1NFB.2NFC.3NFD.BF答案:A6、在关系DB中,任何二元关系模式的最高式必定是。A.1NFB.2NFC.3NFD.BF答案:D7、在关系模式R中,假设其函数依赖集中所有候选关键字都是决定因素,那么R最高式是。A.2NFB.3NFC.4NFD.BF答案:C8、候选关键字中的属性称为。A.非主属性B.主属性C.复合属性D.关键属性答案:B9、消除了局部函数依赖的1NF的关系模式,必定是。A.1NFB.2NFC.3NFD.4NF答案:B10、关系模式的候选关键字可以有①,主关键字有②。A.0个B.1个C.1个或多个D.多个答案:①C②B11、关系模式的分解。A.惟一B.不惟一答案:B..word.zl. ..12、根据关系数据库规化理论,关系数据库中的关系要满足第一式。下面“部门〞关系中,因哪个属性而使它不满足第一式?。部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门成员C.部门名D.部门号答案:B二、填空题1、在关系A(S,SN,D)和B(D,,NM中,A的主键是S,B的主键是D,那么D在S中称为。答案:外部键2、对于非规化的模式,经过①转变为1NF,将1NF经过②转变为2NF,将2NF经过③转变为3NF。答案:①使属性域变为简单域②消除非主属性对主关键字的局部依赖③消除非主属性对主关键字的传递依赖3、在关系数据库的规化理论中,在执行“分解〞时,必须遵守规化原那么:保持原有的依赖关系和。答案:无损连接性三、概念解释:1、平凡的函数依赖在关系模式R(U)中,对于U的子集X和Y,如果X→Y,但YÍX,那么称X→Y是非平凡的函数依赖2、非平凡的函数依赖在关系模式R(U)中,对于U的子集X和Y,假设X→Y,但YÍX,那么称X→Y是平凡的函数依赖四、综合练习1、学生关系模式..word.zl. ..S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno学号、Sname、SD系名、Sdname系主任名、Course课程、Grade成绩。(1)写出关系模式S的根本函数依赖和主码。(2)原关系模式S为几式?为什么?分解成高一级式,并说明为什么?(3)将关系模式分解成3NF,并说明为什么?(1)写出关系模式S的根本函数依赖和主码。答:关系模式S的根本函数依赖如下:Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course)→Grade关系模式S的码为:〔Sno,Course〕。(2)原关系模式S为几式?为什么?分解成高一级式,并说明为什么?答:原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为局部函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为局部函数依赖,将关系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade)(3)将关系模式分解成3NF,并说明为什么?答:将上述关系模式分解成3NF如下:关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。进一步分解如下:..word.zl. ..S11(Sno,Sname,SD)S12(SD,Sdname)分解后的关系模式S11、S12满足3NF。对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。S11(Sno,Sname,SD)S12(SD,Sdname)S2(Sno,Course,Grade)2、设有如下关系R(1)它为第几式?为什么?(2)是否存在删除操作异常?假设存在,那么说明是在什么情况下发生的?(3)将它分解为高一级式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?(1)它为第几式?为什么?解:它是2NF。因为R的候选关键字为“课程名〞。依赖关系:课程名→教师名,教师名→课程名,教师名→教师地址,所以课程名→教师地址。即存在非主属性“教师地址〞对候选关键字课程名的传递函数,因此R不是3NF。但:因为不存在非主属性对候选关键字的局部函数依赖,所以R是2NF。..word.zl. ..(2)是否存在删除操作异常?假设存在,那么说明是在什么情况下发生的?解:存在。当删除某门课程时会删除不该删除的教师的有关信息。(3)将它分解为高一级式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?解:分解为高一级式如以下图。R1如下:R2如下:分解后,假设删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保存,不会丧失教师方面的信息。3、设某商业集团数据库中有一关系模式R如下:R〔商店编号,商品编号,数量,部门编号,负责人〕如果规定:〔1〕每个商店的每种商品只在一个部门销售;〔2〕每个商店的每个部门只有一个负责人;〔3〕每个商店的每种商品只有一个库存数量。试答复以下问题:〔1〕根据上述规定,写出关系模式R的根本函数依赖;答:关系模式S的根本函数依赖如下:(商店编号,商品编号)→部门编号,〔商店编号,部门编号〕→负责人,(商店编号,商品编号)→数量〔2〕找出关系模式R的候选码;答:关系模式R的码为:〔商店编号,商品编号,部门编号〕。..word.zl. ..〔3〕试问关系模式R最高已经到达第几式?为什么?答:原关系模式R是属于1NF的,码为〔商店编号,商品编号,部门编号〕,非主属性对码的函数依赖全为局部函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为局部函数依赖,将关系模式分解成2NF如下:R1(商店编号,商品编号,部门编号,数量)R2(商店编号,部门编号,负责人)〔4〕如果R不属于3NF,请将R分解成3NF模式集。答:将R分解为R1(商店编号,商品编号,部门编号,数量)R2(商店编号,部门编号,负责人)分解后的R不存在传递的函数依赖,所以分解后的R已经是第3NF第7章数据库设计一、选择题1、在数据库设计中,用E-R图来描述信息构造但不涉及信息在计算机中的表示,它是数据库设计的阶段。A.需求分析B.概念设计C.逻辑设计D.物理设计答案:B2、在关系数据库设计中,设计关系模式是的任务。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段答案:C..word.zl. ..3、数据库物理设计完成后,进入数据库实施阶段,以下各项中不属于实施阶段的工作是。A.建立库构造B.扩大功能C.加载数据D.系统调试答案:B4、在数据库的概念设计中,最常用的数据模型是。A.形象模型B.物理模型C.逻辑模型D.实体联系模型答案:D5、从E-R模型关系向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是。A.M端实体的关键字B.N端实体的关键字C.M端实体关键字与N端实体关键字组合D.重新选取其他属性答案:C6、当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是。A.属性冲突B.语法冲突C.构造冲突D.命名冲突答案:B7、概念模型独立于。A.E-R模型B.硬件设备和DBMSC.操作系统和DBMSD.DBMS答案:B8、数据流程图〔DFD〕是用于描述构造化方法中阶段的工具。A.可行性分析B.详细设计C.需求分析D.程序编码答案:C9、以以下图所示的E-R图转换成关系模型,可以转换为关系模式。A.1个B.2个C.3个D.4个答案:C..word.zl. ..价格借阅日期借阅借书人图书借书证号XX单位总编号书名分类号作者位置mn二、填空题1、数据库设计的几个步骤是。答案:需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护2、“为哪些表,在哪些字段上,建立什么样的索引〞这一设计容应该属于数据库设计阶段。答案:物理3、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据构造、数据流、数据存储和数据加工过程等的描述,通常称为。答案:数据字典4、在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有①、②和③三类。答案:①属性冲突②命名冲突③构造冲突三、应用题设有如下实体:学生:学号、单位、、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号..word.zl. ..教师:教师号、、性别、职称、讲授课程编号单位:单位名称、、教师号、教师名上述实体中存在如下联系:〔1〕.一个学生可选修多门课程,一门课程可为多个学生选修;〔2〕.一个教师可讲授多门课程,一门课程可为多个教师讲授;〔3〕.一个单位可有多个教师,一个教师只能属于一个单位。试完成如下工作:〔1〕.分别设计学生选课和教师任课两个局部信息的构造E-R图。〔2〕.将上述设计完成的E-R图合并成一个全局E-R图。〔3〕.将该全局E-R图转换为等价的关系模型表示的数据库逻辑构造。解:〔1〕.学生选课、教师任课局部E-R图如下所示。开课单位课程选修学生拥有XX性别学号课程名教师号编号单位名年龄11mmnm学生选课局部E-R图课程讲授编号XX性别教师号年龄mn..word.zl. ..m教师单位属于单位名1教师授课局部E-R图〔2〕.合并后的全局E-R图如下所示。属于单位课程选修学生拥有教师开课讲授111mmmnnmm全局E-R图为防止图形复杂,下面给出各实体属性:单位:单位名、学生:学号、、性别、年龄教师:教师号、、性别、职称课程:编号、课程号〔3〕.该全局E-R图转换为等价的关系模型表示的数据库逻辑构造如下:单位〔单位名,〕教师〔教师号,,性别,职称,单位名〕课程〔课程编号,课程名,单位名〕..word.zl. ..学生〔学号,,性别,年龄,单位名〕讲授〔教师号,课程编号〕选修〔学号,课程编号〕四、简答题数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么?解答:〔1〕数据库设计分为6个阶段:需求分析、概念构造设计、逻辑构造设计、物理构造设计、数据库实施、数据库运行和维护。(2)各阶段任务如下:①需求分析:准确了解与分析用户需求〔包括数据与处理〕。②概念构造设计:通过对用户需求进展综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。③逻辑构造设计:将概念构造转换为某个DBMS所支持的数据模型,并对其进展优化。④数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理构造〔包括存储构造和存取方法〕。⑤数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进展试运行。⑥数据库运行和维护:在数据库系统运行过程中对其进展评价、调整与修改。..word.zl. ..一、判断题1.关系中行列的顺序无关。〔〕2.E-R图可以表示多个实体集之间联系。〔〕3.模式是数据库局部逻辑构造。〔〕4.信息世界的主要对象是关系。5.假设事务T对数据对象A加上X锁,那么只允许T修改A,其它任何事务都不能再对A加任何类型的锁。〔〕6.两段锁协议不能防止丧失修改和读“脏〞数据。〔〕7.SQL语言的一次查询结果是全部数据项。〔〕8.关系R中有x,y,zÍU且满足x→y,y→z,那么称z是传递函数依赖于x。〔〕9.数据库由系统统一管理和集中控制,因此消除了数据冗余。〔〕10.子模式是模式的子集,各子模式间允许相互重叠。〔〕二、单项选择题11.数据库中只存放视图的A.定义B.对应的数据C.操作D.限制12.应用数据库的主要目的是为了A.解决问题B.解决数据完整性问题C.共享数据问题D.解决数据量大问题13.在数据库技术中,独立于计算机系统的模型是A.E-R模型B.层次模型C.关系模型D.面向对象的模型14.取出关系中的某些列,并消去重复的元组的关系运算称为A.取列运算  B.投影运算C.联结运算  D.选择运算15.对关系模型表达错误的选项是A.建立在严格的数学理论、集合论和谓词演算公式的根底上B.微机DBMS绝大局部采用关系数据模型..word.zl. ..C.用二维表表示关系模型是其一大特点D.不具有连接操作的DBMS也可以是关系数据库系统16.SQL语言是的语言,易学习。A.过程化B.格式化C.非过程化D.导航式17.SQL根本表的创立中是通过实现参照完整性规那么的。A.主键子句 B.外键子句C.检查子句  D.NOTNULL18.设计性能较优的关系模式称为规化,规化的主要理论依据是A.关系规化理论 B.关系运算理论C.代数运算理论 D.数理逻辑理论19.关系模式中的属性全部是主属性,那么R的最高式必定是A.2NFB.3NFC.BFD.4NF20.系统死锁属于A.事务故障  B.程序故障C.系统故障  D.介质故障21.假设采用关系数据库系统来实现应用,在数据库设计的阶段,需要将E-R模型转换为关系数据模型。A.概念设计  B.物理设计C.运行阶段  D.逻辑设计22.数据库镜像可以用于A.保证数据库的完整性     B.实现数据库的平安性C.进展数据库恢复或并发操作  D.实现数据共享23.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和A.数据库管理系统B.数据库应用系统C.相关的计算机系统D.各类相关人员24.假设关系中的某一属性组的值能唯一标识一个元组,那么称该属性组为A.主码B.候选码C.主属性D.外码25.在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都没有X'→Y,那么..word.zl. ..A.Y对X完全函数依赖B.Y函数依赖于XC.X为U的候选码D.R属于2NF三.名词解释26.函数依赖27.BF28.事务29.DBMS30.视图四、操作表达有一个关系数据库的模式如下:STUDENT〔SNO,SNAME,SEX,CLASS〕TEACHER〔TNO,TNAME,SEX,BIRTHDAY,PROF,DEPART〕COURSE〔O,AME,TNO〕SCORE〔SNO,O,DEGREE〕其中:STUDENT代表学生,它的各属性依次表示学号,,性别,班级;TEACHER代表教师,它的各属性依次表示教师号,,性别,出生日期,职称,所在系;COURSE代表课程,它的各属性依次表示课程号,课程名,授课教师号;SCORE代表选课,它的各属性依次表示学号,课程号,成绩。请用关系代数、SQL语言表达如下查询:31.列出“99031〞和“99032〞班全体学生的记录。..word.zl. ..32.列出“计算机〞系教师所教课程的成绩表。33.显示“华〞教师任课的学生成绩请用SQL语言表达如下查询:34.显示“99031〞班学生的人数。35.显示SCORE表中至少5名学生选修的并以3开头的课程号的平均分数。五、求解题设有关系模式R〔A,B,C,D,E,F〕,R的函数依赖集:F={AB→C,C→D,A→F,D→E,D→F},R的一个分解ρ={ABC,CD,DEF}。36.求R的候选关键字。37.判断ρ是否具有无损连接性和函数依赖保持性,说明理由。六、综合应用题假定一个部门的数据库包括以下的信息:(1)职工的信息:职工号、、住址和所在部门。(2)部门的信息:部门所有职工、经理和销售的产品。(3)产品的信息:产品名、制造商、价格、型号及产品部编号。(4)制造商的信息:制造商名称、地址、生产的产品名和价格。38.试画出这个数据库的E-R图。39.将E-R图转换成关系模型。答案:一、判断题(1~5)√√××√(6~10)√×××√二、单项选择题..word.zl. ..(11~15)ACABD(16~20)CBABC(21~25)DCDBA三、名词解释26.函数依赖:设R(U)是属性集U上的关系模式。X,Y是U的子集。假设对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,那么称X函数确定Y或Y函数依赖于X,记作X→Y。27.BF:设关系模式R∈1NF,如果对于R的每个函数依赖X→Y,假设Y不属于X,那么X必含有候选码,那么R∈BF。28.事务:所谓事务是用户定义的一个操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。29.DBMS:databasemanagementsystem,数据库管理系统是数据库系统核心软件,在操作系统的支持下工作,解决如何科学地组织和储存数据,如何高效的获取和维护数据的系统软件。其主要功能包括数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护。30.视图:视图是从根本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的根本表中,因此视图是一个虚表。四、操作表达31.σCLASS='99031'∨CLASS='99032'(STUDENT);SELECT*FROMSTUDENTWHERECLASS='99031'ORCLASS='99032';32.ΠSNO,O,GRADEσDEPART='计算机'(TEACHER¥COURSE¥SCORE);SELECT*FROMSCOREWHEREOIN(SELECTOFROMCOURSEWhereTNOIN(SELECTTNOFROMTEACHERWHERE..word.zl. ..DEPART=’CS’));33.ΠSNO,O,GRADEσSNAME='华'(TEACHER¥COURSE¥SCORE);SELECT*FROMSCOREWHEREOIN(SELECTOFROMCOURSEWHERETNOIN(SELECTTNOFROMTEACHERWHERESNAME='华'));34.SELECTCOUNT(SNO)FROMSTUDENTWHERECLASS='99031';35.SELECTAVE(GRADE)FROMSCOREWHEREOLIKE"3%"GROUPBYOHAVINGCOUNT(SNO)>=5;五、求解题36.求R的候选关键字:〔A,B〕37.判断ρ具有无损连接性但不具有依赖保持性,因为A→F没得到保持。六、综合应用题38.试画出这个数据库的E-R图。职工〔职工号,,住址〕部门〔部门号,经理〕产品〔产品名,型号,产品部编号〕制造商〔制造商名称,地址〕39.E-R图转换成关系模型。职工〔职工号,,住址,部门号〕..word.zl. ..部门〔部门号,经理〕产品〔产品名,型号,产品部编号,销售的部门号〕制造商〔制造商名称,地址〕生产〔产品名,型号,制造商名称,价格〕一、单项选择题1.关系数据模型上的关系运算分为〔     〕A.关系代数和集合运算    B.关系代数和关系演算C.关系演算和谓词演算    D.关系代数和谓词演算2.在数据库系统中,保证数据及语义正确和有效的功能是〔     〕A.并发控制  B.存取控制C.平安控制 D.完整性控制3.两个关系如下:RABC1b1c12b2c23b1c1SDEAd1e11d2e21d3e12假设R的主键是A,S的主键是D,在关系S的定义中包含外键子句:“FOREIGN KEY〔A〕 REFERENCES R..word.zl. ..(A) ON DELETE RESTRICT〞, 以下SQL语句不能成功执行的是〔   〕A.DELETE FROM R WHERE A=2B.DELETE FROM R WHERE A=3C.DELETE FROM S WHERE A=1D.DELETE FROM S WHERE A=24.一辆汽车由多个零部件组成,且一样的零部件可适用于不同型号的汽车,那么汽车实体集与零部件实体集之间的联系是〔     〕A. 1:1        B. 1:MC. M:1      D. M:N5.系统故障会造成〔     〕A.存数据丧失    B.硬盘数据丧失C.软盘数据丧失      D.磁带数据丧失6.SQL的SELECT语句中,“HAVING条件表达式〞用来筛选满足条件的〔   〕A.列B.行C.关系D.分组7.设关系模式R〔A,B,C〕,F是R上成立的FD集,F={A→B,C→B},R上的分解ρ={AB,AC},那么分解ρ〔   〕A.保持函数依赖集FB.丧失了C→BC.丧失了A→BD.是否保持FD,由R的当前关系确定8.任何一个满足2NF但不满足3NF的关系模式都不存在〔     〕A.主属性对候选键的局部依赖  B.非主属性对候选键的局部依赖C.主属性对候选键的传递依赖  D.非主属性对候选键的传递依赖9.如果事务T已在数据R上加了X锁,那么其他事务在数据R上〔   〕..word.zl. ..A.只可加X锁B.只可加S锁C.可加S锁或X锁D.不能加任何锁10.用下面的SQL语句建立一个根本表:CREATE TABLE Student(Sno CHAR (4) NOT NULL,Sname CHAR (8) NOT NULL,Sex CHAR (2),Age SMALLINT)可以插入到表中的元组是〔     〕A.′5021′,′祥′,男,21  B.NULL,′祥′,NULL,21C.′5021′,NULL,男,21    D.′5021′,′祥′,NULL,NULL11.假设想把对关系S修改权限赋予用户lin,并允许用户lin把对关系S的修改权限赋予其他人,那么应执行的SQL语句是〔     〕A.GRANT UPDATE ON S TO lin WITHGRANTOPTIONB.GRANT UPDATE ON S TO lin C.REVOKE UPDATE ON S FROM lin RESTRICTD.REVOKE UPDATE ON S FROM lin RESTRICT chen一、填空题12.参照完整性规那么是对        键的约束。13.如果两个关系没有公共属性,那么其自然联接操作与_________________操作等价。14.SQL中聚合函数“COUNT〔列名〕〞的功能是_________________。15.SQL语言是一种介于关系代数和       之间的关系查询语言。16.多个用户同时对同一数据进展操作称为       操作。..word.zl. ..17.在数据库设计中,规划存储构造和存取方法属于_________________设计。18.设关系模式R〔A,B,C,D〕和R上的函数依赖集F={AB→D,D→C},R上的一个分解 ={ABD,BCD},根据无损联接的概念, 为         联接分解。一、简答题19.试述数据库系统三级模式构造,这种构造的优点是什么?20.简述最小函数依赖集满足的三个条件。21.局部ER模式之间可能产生的冲突有哪几类?22.简述日志文件的用途。23.并发操作可能会产生哪几类数据不一致?用什么方法能防止各种不一致的情况?二、设计题24.设某公司数据库中有关系模式如下:职工〔职工号,职工名,性别,年龄〕工作〔职工号,公司号,工资〕公司〔公司号,公司名,地址〕用关系代数表达式写出以下查询:不在“开元〞公司工作的所有职工的职工号。25.依据第24题的根本表,写出查询每个公司女职工的平均工资的SQL语句。26.依据第24题的根本表,试用SQL语句写出以下操作:超过50岁职工的工资增加200元。27.依据第24题的根本表,试用SQL语句定义一个工资不低于2000元的职工情况的视图〔视图名为ASSE〕..word.zl. ..28.关系模式R〔A,B,C,D,E,F〕以及R上的函数依赖集F={AB->CDEF,B->C,E->F},求出R的候选码。五、综合题29.某公司的业务规那么如下:〔1〕每位职工可以参加几个不同的工程,且每个工程有多名职工参与;〔2〕每位职工有一个职位,且多名职工可能有一样的职位;〔3〕职位决定小时工资率,公司按职工在每一个工程中完成的工时,计算酬金;〔4〕职工的属性有职工号、、职位和小时工资率;〔5〕工程的属性有工程号和工程名称。试根据上述业务规那么:①设计ER模型;②将ER模型转换成关系模式集,并规化为满足无损连接和保持函数依赖的3NF。答案:一、单项选择题1.B 2.D 3.A  4.D 5.A  6.D  7.B8.B9.D 10.D11.A    二、填空题12.外    13.笛卡尔积    14.对一列中的值计算个数15.元组演算   16并发    17.物理 18无损三、简答题19.〔1〕数据库系统的三级模式构造由外模式、模式和模式组成。〔2〕外模式是数据库用户能够看见和使用的局部数据的逻辑构造和特征的描述,是数据库用户的数据视图,涉及的是数据的局部的逻辑构造。模式是数据库中全体数据的逻辑构造和特性的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑构造。..word.zl. ..模式是数据在数据库系统部的表示,即对数据物理构造和存储方式的描述。〔3〕数据库系统在这三级模式之间提供了两层映象:外模式/模式映象和模式/模式映象,保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。20.如果函数依赖集F满足以下条件,那么称F为一个极小函数依赖集。(1)F中任一函数依赖的右部仅含有一个属性;(2)F中不存在这样的函数依赖X→A,使得F与F-{X→A}等价;(3)F中不存在这样的函数依赖X→A,X有真子集Z使得(F-{X→A})∪{Z→A}与F等价。21.  分E-R图之间的三类冲突:(1)属性冲突(2)命名冲突。(3)构造冲突22.〔1〕进展事务故障恢复〔2〕进展系统故障恢复〔3〕介质故障恢复(协助后备副本进展)23.〔1〕并发操作带来数据不一致性:丧失修改、不可重复读和读“脏〞数据。防止不一致性的方法就是并发控制。最常用的并发控制技术是封锁技术。四.设计题24. ∏职工号〔职工〕-∏职工.职工号〔s公司名=‘开元’〔职工∞工作∞公司〕〕    25.  SELECT (公司名,AVG〔工资〕)           FROM 工作,职工,公司           WHERE 职工.职工号=工作.职工号           AND 工作.公司号=公司.公司号..word.zl. ..           AND 职工.性别='女'           GROUP BY 公司名 26.  UPDATE 工作           SET 工资=工资+200           WHERE 职工号 IN        〔SELECT 职工号             FROM   职工             WHERE  年龄>50〕27.CREATE VIEW ASSEASSELECT(职工号,职工名,性别,年龄)FROM职工WHERE职工号IN(SELECT职工号FROM工作WHERE工资>=2000)28.解A为L类属性,C,D为N类属性,ACD必定属于任何候选码。考察B、E、F,因为〔ACDB〕F+={ABCDEF}=U,所以〔A,C,D,B〕为候选码,〔ACDE〕F+={ACDEF}≠U,〔ACDF〕F+={ACDF}≠U,所以,均不为候选码又ACDEF〕F+={ACDEF}≠U,也不为候选码(4分)..word.zl. ..所以,候选码为〔A,C,D,B〕五.综合题29.    (1)mn职工工程参与工时工程号职工号职工XX工程名称职位小时工作率   (2)①转换后的关系模式为      职工〔职工号,,职位,小时工资率〕      工程〔工程号,工程名称〕     参与〔职工号,工程号,工时〕②据语义写出函数依赖:职工号->职位,职工号->,职工号->小时工资率,职位->小时工资率,〔职工号,工程号〕->工时,工程号->工程名称由①得出的关系子模式中,工程和参与模式都已属于3NF对于 职工〔职工号,,职位,小时工资率〕存在着非主属性间的函数依赖〔职位->小时工资率〕,所以不是3NF对其进展无损并保持函数依赖的分解到3NF为:职工〔职工号,,职位〕职称〔职位,小时工资率〕综上,进展无损并保持函数依赖的分解到3NF为{职工〔职工号,,职位〕职称〔职位,小时工资率〕,工程〔工程号,工程名称〕, 参与〔职工号,工程号,工时〕}..word.zl. ..数据库系统概论第六章1、关系规化中的删除操作异常是指①______,插入操作异常是指②______–A.不该删除的数据被删除–B.不该插入的数据被插入–C.应该删除的数据未被删除–D.应该插入的数据未被插入答:删除操作异常是指执行删除操作时将不应该删除的数据删除的情形;插入异常是指执行插入操作时应该插入的数据无法插入的情形。此题答案为:①A②D。----------------------------------------------------------------------------------------------------------------------2、设计性能较优的关系模式称为规化,规化主要的理论依据是______–A.关系规化理论–B.关系运算理论–C系代数理论–D.数理逻辑答:关系规化理论是关系数据库中进展关系模式设计的理论依据。此题答案为A。2、根据关系数据库规化理论,关系数据库中的关系要满足第一式。下面“部门〞关系中,因哪个属性而使它不满足第一式?部门〔部门号,部门名,部门成员,部门总经理〕..word.zl. ..–A.部门总经理–B.部门成员–C.部门名–D.部门号答:部门关系中的“部门成员〞不是唯一的,不满足1NF。此题答案为B。---------------------------------------------------------------------------------------------------------------------2、消除了局部函数依赖的1NF的关系模式必定是_______A.1NFB.2NFC.3NFD.4NF答:由2NF的定义可知此题答案为B。-----------------------------------------------------------------------------------------------------------------4、假设关系R的候选码都是由单属性构成的,那么R的最高式必定是______–A.1NF–B.2NF–C.3NF–D.无法确定答:候选码由单属性构成,一定不会存在非主属性对候选码的局部函数依赖。此题答案为B。---------------------------------------------------------------------------------------------------------------------..word.zl. ..5、在关系模式R〔A,B,C,D〕中,有函数依赖集F={B→C,C→D,D→A},那么R能到达_______A.1NFB.2NFC.3NFD.以上三者都不行答:该关系模式的候选码是B,因为B→C,CB,C→D,所以存在非主属性D对候选码的传递函数依赖,R不是3NF。又因为不存在非主属性对候选码的局部函数依赖,所以R是2NF。此题答案为B。--------------------------------------------------------------------------------------------------------------------6、设有关系W〔工号,,工种,定额〕,将其规化到第三式正确的答案是______A.W1〔工号,〕W2〔工种,定额〕B.W1〔工号,工种,定额〕W2〔工号,〕C.W1〔工号,,工种〕W2〔工种,定额〕D.以上都不对答:该关系的函数依赖集为{工号→,工号→工种,工种→定额},侯选码为“工号〞经分析可知:“定额〞经“工种〞传递函数依赖于“工号〞,这个传递依赖应消除。选项A中的两个关系没有公众属性,不正确;选项B中未消除传递依赖。此题答案为C。..word.zl. ..----------------------------------------------------------------------------------------------------------------------5、有关系模式学生〔学号,课程号,名次〕,假设每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,那么以下表达中错误的选项是______A.〔学号,课程号〕和〔课程号,名次〕都可以作为候选码B.只有〔学号,课程号〕能作为候选码C.关系模式属于第三式D.关系模式属于BF答:〔学号,课程号〕→〔名次〕,〔课程号,名次〕→〔学号〕,所以〔学号,课程号〕和〔课程号,名次〕都可以作为候选码,选项A正确;该关系所有的属性都是主属性,所以属于第三式,选项C正确;同时该关系上的两个函数依赖的左部都包含了该关系的候选码,所以也属于BF,选项D正确。此题答案为B。--------------------------------------------------------------------------------------------------------------------6、关系模式STJ〔S#,T,J#〕中,存在函数依赖:〔S#,J#〕→T,〔S#,T〕→J#,T→J#,那么_______A.关系STJ满足1NF,但不满足2NFB.关系STJ满足2NF,但不满足3NFC.关系STJ满足3NF,但不满足BF..word.zl. ..D.关系STJ满足BF,但不满足4NF答:该关系模式的候选码是〔S#,J#〕和〔S#,T〕,所有的属性都是主属性,所有该关系模式至少是3NF,又因为T→J#的左部未包含该关系的任一候选码,所以它不是BF。此题答案为C。----------------------------------------------------------------------------------------------------------------------5、能够消除多值依赖引起的冗余的是_______A.2NFB.3NFC.4NFD.BF答:关系模式到达4NF时,可删除由多值依赖引起的冗余。此题答案为C。-------------------------------------------------------------------------------------------------------------6、当B属于函数依赖于A属性时,属性B与A的联系是____。A.1对多B.多对1C.多对多D.以上都不是7、在关系模式中,如果属性A和B存在1对1的联系,那么说___。A.A→B B.B→A C.A→BD.以上都不是8、关系模式R中的属性全部是主属性,那么R的最高式必定是____。A.2NF   B.3NF    C.BF      D.以上都不是答:BCB..word.zl. ..举例:学生成绩登记表学号性别专业年级课程成绩课号课名学时学分教师工资号成绩S1S2三四男女CSCS9899C1C2C3C4C5C1DBDSOSMAPHDB6060801209060334653钱周M1M9M4M7M2M1907085907586解答•关系模式R〔U,F〕•函数依赖关系F为:–学号→(,性别,专业,年级)–课号→(课名,学分,学时,工资号)–(学号,课号)→成绩–师号→教师•属性集U为:–(学号,,性别,专业,年级,课程成绩)Ï1NF•消去可划分的属性:课程成绩–学生(学号,,性别,专业,年级,课号,课名,学分,学时,教师,工资号,成绩)–关键字(学号,课号)..word.zl. ..–Î1NF•消去局部函数依赖–存在的局部依赖:•(学号,课号)p→(,性别,专业,年级)•(学号,课号)p→(课名,学分,学时,工资号,教师)–消去局部依赖•(学号)→(,性别,专业,年级)•(课号)→(课名,学分,学时,工资号,教师)•(学号,课号)→成绩–投影成三个子关系模式•学生(学号,,性别,专业,年级)•课程(课号,课名,学分,学时,工资号,教师)•成绩(学号,课号,成绩)–Î2NF•消去传递函数依赖–存在的传递依赖•课号→工资号•工资号→教师•课号t→教师–消去传递依赖•(课号)→(课名,学分,学时,工资号)•(工资号→教师)..word.zl. ..–投影成两个子关系模式•课程(课号,课名,学分,学时,工资号)•教师(工资号,教师)–Î3NF•最后投影结果–学生(学号,,性别,专业,年级)–课程(课号,课名,学分,学时,师号)–教师(师号,教师)–成绩(学号,课号,成绩)----------------------------------------------------------------------------------------------------------------------•1、下表给出一数据集,请判断它是否可直接作为关系数据库中的关系,假设不行,那么改造成为尽可能好的并能作为关数据库中关系的形式,同时说明进展这种改造的理由。..word.zl. ..解:因为关系模式至少是1NF关系,即不包含重复组并且不存在嵌套构造,给出的数据集显然不可直接作为关系数据库中的关系,改造为1NF的关系如下所示。----------------------------------------------------------------------------------------------------------------------2、设有一教学管理数据库,其属性为:学号〔S#〕,课程号〔C#〕,成绩〔G〕,任课教师〔TN〕,教师所在的系〔D〕。这些数据有以下语义:–学号和课程号分别与其代表的学生和课程一一对应。–一个学生所修的每门课程都有一个成绩。–每门课程只有一位任课教师,但每位教师可以有多门课程。–教师中没有重名,每个教师只属于一个系。•试根据上述语义确定函数依赖集。•如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明在进展增、删操作时的异常现象。•分解为具有依赖保持和无损连接的3NF。..word.zl. ..•解:•〔1〕F={〔S#,C#〕→G,C#→TN,TN→D}•〔2〕关系模式为1NF,因为该关系模式的候选码为〔S#,C#〕,那么非主属性有G,TN和D。•又∵F中有C#→TN,∴存在非主属性TN对候选码〔S#,C#〕的局部依赖,即:•假设新增设一门课程而暂时还没有学生选修时,那么因缺少码S#值而不能进展插入操作。假设某个教师调离学校要删除有关信息时,会将不该删除的课程〔C#〕信息删除。•〔3〕∵Fm={〔S#,C#〕→G,C#→TN,TN→D}•∴ρ={R1,R2,R3}•其中:–R1=〔S#,C#,G〕–R2=〔C#,TN〕–R3=〔TN,D〕-------------------------------------------------------------------------------------------------------------------•3、下表给出的关系R为第几式?是否存在操作异常?假设存在,那么将其分解为高一级式。分解完成的高级式中是否可以防止分解前关系中存在的操作异常?•..word.zl. ..解:它为1NF。因为该关系的候选码为〔工程号,材料号〕,而非主属性“开工日期〞和“完工日期〞局部函数依赖于候选码的子集“工程号〞,即:•••∴它不是2NF。•它存在操作异常,如果工程工程确定后,假设暂时未用到材料,那么该工程的数据因缺少码的一局部〔材料号〕而不能进入到数据库中,出现插入异常。假设某工程下马,那么删去该工程的操作也可能丧失材料方面的信息。•将其中的局部函数依赖分解为一个独立的关系,那么产生如下所示的两个2NF关系模式:..word.zl. ..•分解后,新工程确定后,尽管还未用到材料,该工程数据可在关系R2中插入。某工程数据删除时,仅对关系R2操作,也不会丧失材料方面的信息。----------------------------------------------------------------------------------------------------------•4、设有如下所示的关系R。•(1)它为第几式?为什么?•(2)是否存在删除操作异常?假设存在,那么说明是在什么情况下发生?•(3)将它分解为高一级式,分解后的关系如何解决分解前可能存在的删除操作的异常问题。•解:〔1〕它是2NF。•∵R的候选码为课程名,而“课程名→教师名〞,“教师名→课程名〞不成立,“教师名→教师地址〞,∴,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。•又∵不存在非主属性对候选码的局部函数依赖,∴R是2NF。•(2)存在。当删除某门课程时会删除不该删除的教师的有关信息。..word.zl. ..•(3)分解为高一级式如下所示。分解后,假设删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保存,不会丧失教师方面的信息。----------------------------------------------------------------------------------------------------------------------•5、设有如下所示的关系R。试问R是否属于3NF?为什么?假设不是,它属于第几式?并如何规化为3NF?•解:R不属于3NF,它是2NF。•∵R的候选码为职工号和职工名,而:职工号→单位号,单位号→职工号不成立,单位号→单位名。•∴即存在非主属性单位名对候选码职工号的传递函数依赖。规化后的关系子模式为如下所示的关系R1与R2。..word.zl. ..----------------------------------------------------------------------------------------------------------------------•6、下面给出的关系SC为第几式?是否存在插入删除异常?假设存在,那么说明是在什么情况下发生?发生的原因是什么?将它分解为高一级式,分解后的关系能否解决操作异常问题?•其中:SNO为学号,O为课程号,CTITLE为课程名,INAME为教师名,ILOCA为教师地址,GRADE为成绩。•解:SC为1NF。..word.zl. ..•它存在插入、删除异常操作。当增设一门新课程时,因还没有学生选修,那么缺少码的一局部,SNO不能执行插入操作;当所有学生退选某门课程而进展删除操作时,会将不该删除的课程信息删除掉。•SC关系中存在插入和删除操作异常的原因在于,该关系的候选码为〔SNO,O〕,其中仅有非主属性GRADE完全函数依赖于〔SNC,O〕,其他非主属性CTITLE,INAME,ILOCA都只函数依赖于O,即它们与〔SNO,O〕为局部函数依赖关系。分解后的关系模式如下所示。•分解后的两个关系模式都为2NF,并解决了先前的插入、删除异常。当增设一门新课程时,可将数据插入到CI表中;当所有学生退选某门课程时,只需删除SG表中的有关记录,而该课程的有关信息仍保存在CI表中。•分解2NF后的CI关系仍存在插入、删除操作异常。假设有一个新教师报到,需将其有关数据插入到CI中去,但该教师暂时还未承当任何教学工作,那么因缺少码O值而不能进展插入操作;当取消某门课程而删除CI表中的一条记录,会将不该删除的教师的有关信息删除。CI表中出现操作异常的原因是该关系中存在非主属性对候选码的传递函数依赖:..word.zl. ..•将CI进一步分解为如下所示的Course和Instructor两个关系,可以解决上述操作异常。---------------------------------------------------------------------------------------------------------------------•7、建立关于系学生班级社团等信息的一个关系数据库,一个系有假设干个专业,每个专业每年只招一个班,每个班有假设干学生,一个系的学生住在同一宿舍区,每个学生可以参加假设干个社团,每个社团有假设干个学生。–描述学生的属性有:学号、、出生年月、系名、班级号、宿舍区。–描述班级的属性有:班级号、专业号、系名、人数、入学年份。–描述系的属性有:系名、系号、办公室地点、人数。–描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。•请给出关系模式,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是局部函数依赖。•指出各关系的候选码、外码,有没有全码存在?..word.zl. ..(3)系关系系〔系号,系名,办公室地点,人数〕候选码:“系号〞或“系名〞无外码最小依赖集Fm={系号→系名,系号→办公室地点,系号→人数,系名→系号}(4)社团关系社团〔社团名,成立年份,地点,人数〕候选码:社团名无外码最小依赖集Fm={社团名→成立年份,社团名→地点,社团名→人数}(5)学生参加社团关系学生—社团〔学号,社团名,入团年份〕候选码:〔学号,社团名〕外码:学号,社团名..word.zl. ..最小依赖集Fm={〔学号,社团名〕→入团年份},〔学号,社团名〕→入团年份是完全函数依赖。以上各关系无全码存在。----------------------------------------------------------------------------------------------------------------------•8、指出以下关系模式是第几式?并说明理由。①R〔X,Y,Z〕F={XY→Z}①R〔X,Y,Z〕F={Y→Z,XZ→Y}①R〔X,Y,Z〕F={Y→Z,Y→X,X→Y,X→Z}①R〔X,Y,Z〕F={X→Y,X→Z}①R〔W,X,Y,Z〕F={X→Z,WX→Y}•解:①R是BF。R候选码为XY,F中只有一个函数依赖,而该函数依赖的左部包含了R的候选码XY。②R是3NF。R候选码为XY和XZ,R中所有属性都是主属性,不存在非主属性对候选码的传递依赖。..word.zl. ..①R是BF。R候选码为X和Y,∵X→YZ,∴X→Y,X→Z,由于F中有Y→Z,Y→X,因此Z是直接函数依赖于X,而不是传递函数依赖于X。又∵F的每一函数依赖的左部都包含了任一候选码,R是BF。②R是BF。R的候选码为X,而且F中每一个函数依赖的左部都包含了候选码X。③R是1NF。R的候选码为WX,那么Y,Z为非主属性,又由于X→Z,因此F中存在非主属性对候选码的局部函数依赖。1、请简述满足1NF、2NF和3NF的根本条件。并完成下题:某信息一览表如下,其是否满足3NF,假设不满足请将其化为符合3NF的关系。〔本小题12分〕考生编号性别考生学校考场号考场地点成绩考试成绩学分第一式的关系应满足的根本条件是元组中的每一个分量都必须是不可分割的数据项。..word.zl. ..第二式,指的是这种关系不仅满足第一式,而且所有非主属性完全依赖于其主码。第三式,指的是这种关系不仅满足第二式,而且它的任何一个非主属性都不传递依赖于任何主关键字。考生情况〔考生编号,,性别,考生学校〕考场情况〔考场号,考场地点〕考场分配〔考生编号,考场号〕成绩〔考生编号,考试成绩,学分〕2、某信息一览表如下,其是否满足3NF,假设不满足请将其化为符合3NF的关系。〔12分〕配件编号配件名称型号规格供给商名称供给商地址单价库存量配件关系:〔配件编号,配件名称,型号规格〕供给商关系〔供给商名称,供给商地址〕配件库存关系〔配件编号,供给商名称,单价,库存量〕3、简述满足1NF、2NF和3NF的根本条件。并完成下题:教学关系,教学(学号,,年龄,性别,系名,系主任,课程名,成绩),试问该关系的主键是什么,属于第几式,为什么?如果它不属于3NF,请把它规到3NF。..word.zl. ..4、请确定以下关系的关键字、式等级;假设不属于3NF,那么将其化为3NF。例1.仓库〔仓库号,面积,,零件号,零件名称,规格,库存数量〕例1答案:仓库号+零件号;1NF;仓库〔仓库号,面积,〕零件〔零件号,零件名称,规格〕保存〔仓库号,零件号,库存数量〕例2.报名〔学员编号,学员,培训编号,培训名称,培训费,报名日期〕,每项培训有多个学员报名,每位学员可参加多项培训。例2答案:学员编号+培训编号;1NF;学员〔学员编号,学员〕培训〔培训编号,培训名称,培训费〕报名〔学员编号,培训编号,报名日期〕5、请确定以下关系的关键字、式等级;假设不属于3NF,那么将其化为3NF,要求每个关系写一条记录。〔部门编号,部门名称,所在城市,员工编号,员工,工程编号,工程名称,预算,职务,参加工程的日期〕[注]职务指某员工在某工程中的职务。..word.zl. ..部门〔部门编号,部门名称,所在城市〕员工〔员工编号,员工,部门编号〕工程〔工程编号,工程名称,预算〕工作〔员工编号,工程编号,职务,参加工程的日期〕..word.zl. ....word.zl.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭