版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
、E-R图练习假设教学管理规定:一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。试画出E-R图。建立电影信息数据库。现有电影,演员,制片公司等实体,其中,电影实体属性:影片编号、电影名、制作日期、放映时间、影片类别;演员实体属性:工作编号、姓名、性别、年龄、住址;制片公司实体属性:公司名、地址。一部电影需要多名演员参演;一名演员可以演多部电影;一部电影由一家公司制作,一家公司可制作多部电影。试画出E-R图。二、应用题:1、设有如图所示的关系R,W和D,计算:(1) R1=兀(R)Y,T(2)R2=q (R)P>5aT=e(3)R3=R W(4) R4=兀[2]⑶⑹(Q[3][5](R*D)(5) R5=R:D关系RPQTY关系W关系D2bcd9aefTYBTY2befcdmcd9adecdnef7gefdfn7gcd2、设有如图所示的关系S,SC,C,试用关系代数表达式表示下列查询语句:关系SS#SNAMEAGESEX1李强23男2刘丽22女3张友22男关系C
C#CNAMETEACHERK1C语言王华K5数据库原理程军K8编译原理程军关系SCS#C#GRADE1K18382K1855K1922K5905K5845K880(1) 检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。(3) 检索至少选修“程军”老师所授全部课程的学生姓名。(4) 检索“李强”同学不学课程的课程号。(5) 检索至少选修两门课程的学生学号(S#)。(6) 检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。(7) 检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。(8) 检索选修课程号为K1和K5的学生学号(S#)。(9) 检索选修全部课程的学生姓名(SNAME)。(10) 检索选修课程包含学号为2的学生所修课程的学生学号(S#)。(11) 检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。3、 已知一个关系数据库的模式如下:S(SNO,SNAME,SCITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,JCITY)SPJ(SNO,PNO,JNO,QTY)供应商S由供应商代码SNO、供应商姓名SNAME、供应商所在城市SCITY组成;零件P由零件代码PNO、零件名PNAME、颜色COLOR、重量WEIGHT组成;工程项目J由工程项目代码JNO、工程项目名JNAME、和所在城市JCITY组成;供应情况SPJ由供应商代码SNO、零件代码PNO、工程项目代码JNO、供应数量QTY组成。用关系代数表达式表示下面的查询要求:(1) 找出向北京的供应商购买重量大于30的零件工程名。(2) 求供应工程J1零件的供应商代码(3) 求供应工程J1零件P1的供应上代码(4) 求供应工程J1零件为红色的供应商代码(5) 求没有使用天津供应商生产的红色零件的工程项目代码(6) 求至少用了供应商S1所供应的全部零件的工程项目代码4、 设有下列关系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO表示学号,CNAME表示姓名,AGE表示年龄,SEX表示性别,DNO表示院系号。SC(SNO,CNO,GRADE),其中SNO表示学号,CNO表示课程号,GRADE表示成绩。COURSE(CNO,CNAME),其中CNO表示课程号,CNAME表示课程名。请用关系代数表示下列查询:1) 检索年龄小于16的女学生的学号和姓名。2) 检索成绩大于85分的女学生的学号、姓名。3) 检索选修课程为C1或C2的学生的学号4) 检索至少选修了课程号为C1和C2的学生的学号。5) 检索选修课程号为C1的学生的学号,姓名,课程名和成绩。6) 检索选修了全部课程的学生的学号、姓名和年龄。
W和W和D,计算:1、设有如图所示的关系RR1=兀(R)Y,TR2=q (R)P>5aT=eR3=RW(R*D)PQTY2bcd9ae(R*D)PQTY2bcd9aef2bef9ade7gef7gcdR4=k (q[2],[1],[6] [3]=[5]R5=R:D关系RTYBcdmcdndfn关系WTYcdef关系D关系R1PQTYB2bcdm2bcdn7gcdm7gcdn关系R3PQTY9aef7gef关系R2QPYb2da9fb2fg7fg7d关系R5PQ2b7g关系R42、设有如图所示的关系S,SC,C,试用关系代数表达式表示下列查询语句:关系SS#SNAMEAGESEX1李强23男2刘丽22女3张友22男关系CK1C语言王华C# CNAMETEACHER K5数据库原理程军K8编译原理程军关系SCS#C#GRADE1K18382K1855K1922K5905K5845K880(1) 检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。(3) 检索至少选修“程军”老师所授全部课程的学生姓名。(4) 检索“李强”同学不学课程的课程号。(5) 检索至少选修两门课程的学生学号(S#)。(6) 检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。(7) 检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。(8) 检索选修课程号为K1和K5的学生学号(S#)。(9) 检索选修全部课程的学生姓名(SNAME)。(10) 检索选修课程包含学号为2的学生所修课程的学生学号(S#)。(11) 检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。答:')c#,cname'TEACHER="程军"'CC"s#,SNAME^AGE>21aSEX="男”"'(3)丸SNAME(SX(丸S提SC C#9TEACHER,程军'E(4) 兀c#(C)—兀c#(bsNAME"李强,,(S)><SC)(5) 兀S#(b[]][4]⑵[5](SC*SC))(6)k# (Cx(兀s#c#(SC):兀s#(S)))⑺丸s#(SC*丸c#©TEACHER,程军"6⑻小SC)'"'Kgg©)(9) 兀sname(S><(兀S#c#(SC):兀c#(C)))(10) 兀s#c#(SC):兀c#(bc#'2,(SC))(11) KS#,SNAME(S*KS#(SC*(。CNAME如语言'(C3、已知一个关系数据库的模式如下:S(SNO,SNAME,SCITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,JCITY)SPJ(SNO,PNO,JNO,QTY)供应商S由供应商代码SNO、供应商姓名SNAME、供应商所在城市SCITY组成;零件P由零件代码PNO、零件名PNAME、颜色COLOR、重量WEIGHT组成;工程项目J由工程项目代码JNO、工程项目名JNAME、和所在城市JCITY组成;供应情况SPJ由供应商代码SNO、零件代码PNO、工程项目代码JNO、供应数量QTY组成。用关系代数表达式表示下面的查询要求:找出向北京的供应商购买重量大于30的零件工程名。求供应工程J1零件的供应商代码求供应工程J1零件P1的供应上代码求供应工程J1零件为红色的供应商代码求没有使用天津供应商生产的红色零件的工程项目代码求至少用了供应商S1所供应的全部零件的工程项目代码(\)E©scr北京might>30四*P*SxJ)或jSPJ>gweight>30(P)>gSB北京,(S)><J)兀sNOgJNO、je(SPJ))丸SNOgJNO5EP1W心⑷丸snoJJ5=红色,(P*SPJ»⑸丸JNOJ)-W提S)*SPJ>"_红色,(P))⑹丸pno,jno(SPJ)pno(。sno='S1伊J))4、设有下列关系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO表示学号,CNAME表示姓名,AGE表示年龄,SEX表示性别,DNO表示院系号。SC(SNO,CNO,GRADE),其中SNO表示学号,CNO表示课程号,GRADE表示成绩。COURSE(CNO,CNAME),其中CNO表示课程号,CNAME表示课程名。请用关系代数表示下列查询:索年龄小于16的女学生的学号和姓名。索成绩大于85分的女学生的学号、姓名。检索选修课程为C1或C2的学生的学号检索至少选修了课程号为C1和C2的学生的学号。检索选修课程号为C1的学生的学号,姓名,课程名和成绩。检索选修了全部课程的学生的学号、姓名和年龄。答:nSNO,SNAME(。AGE<16(STUDENT))Hsnosname(OGRADE>85^SEX=’女’(STUDENT*SC))HSNO(aCNO=’CTVCNO=’C2’(SC))HSNO(aCNO=,C1,(SC))nnSNO(aCNO=’C2’(SC))nSTUDENT°SNO,SNAME,CNAME,GRADE(。CNO=,C1,((STUDENT*SC)*COURSE))nSTUDENT.SN0,SNAME,AGE(STUDENT*nsN0.CN0(SC);nCN0(C0URSE))三、应用题:1、 有两个关系:C(CNO,CN,PCNO)SC(SNO,CNO,G)其中,C为课程表,对应的属性分别是课程号、课程名、选修课号;SC为学生选课表,对应的属性分别是学号、课号和成绩。用SQL语言写出:(1)对关系SC中课号等于C1的选择运算(2) 对关系C的课号、课程名的投影运算(3) 两个关系的自然连接运算2、 设有如下4个关系模式:书店(书店编号,书店名,地址)图书(书号,书名,定价)图书馆(馆号,馆名,城市,电话)图书发行(馆号,书号,书店号,数量)请回答下列问题:(1) 用SQL语句检索已经发行的图书中最贵和最便宜的书名和定价(2) 写出下列SQL语句所表达的中文含义:SELECT馆名FROM图书馆WHERE馆名IN(SELECT馆号FROM图书发行WHERE书号IN(SELECT书号FROM图书WHERE书名=‘数据库系统基础’)3、 设有职工关系模式如下:people(pno,pname,sex,job,wage,dptno)其中,pno为职工号,pname为职工姓名,sex为性别,job为职业,wage为工资,dptno为所在部门号。请写出下列查询使用的SQL语句:(1) 查询工资比其所在部门平均工资高的所有职工信息(2) 查询工资大于'赵明华’工资的所有职工信息4、 设有三个基本表:A表(A#{商店代码},ANAME{商店名},WQTY{店员人数},CITY{所在城市});B表(B#{商品号},BNAME{商品名称},PRICE{价格},QTY{商品数量});AB表(A#,B#,QTY)。试用SQL语句写出下列查询:(1) 找出店员人数不超过100人或者在长沙市的所有商店的商店代码和商店名;(2) 找出供应书包的商店名;(3) 找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市;5、设有学生表S(SNO,SN)和学生选修课程表SC(SNO,CNO,CN,G),试用SQL语句完成以下操作:(1) 建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序(2) 从视图V-SSC上查询平均成绩在90分以上的SN,CN,和G6、 设有4个关系模式:S(SNO,SNAME,STATECITY):S为供应商,属性依次为:供应商号、供应商名、所在城市; 一P(PNO,PNAME,COLOR,WEI,PRICE):P表示零件,属性依次为:零件号、零件名、零件颜色、零件重量和单价;J(JNO,JNAME,CITY):J表示工程,属性依次为:工程号、工程名、所在城市 一SPJ(SNO,PNO,JNO,QTY)SPJ表示供货关系,属性依次为:供应商号、零件号、工程号和供货数量;用SQL语句实现下面的查询要求:(1) 查询供应了全部零件的供应商名和其所在城市(2) 查询供应红色零件的供应商名7、 关于教学数据库的关系模式如下:一S(S#,SNAME,AGE,SEX):S表示学生,各属性依次为:学号、姓名、年龄、性别SC(S#,C#,GRADE):SC表示成绩,个属性依次为:学号、课程号、成绩C(C#,CNAME,TEACHER)C表示课程,个属性依次为:课程号、课程名、教师试用SQL语句完成下列查询:(1) 检索王老师所授课程的课程号和课程名(2) 检索年龄大于22岁的男学生的学号和姓名(3) 检索学号为10001学生所学课程的课程名与任课教师(4) 检索至少选修王老师所授课程中一门课程的女学生姓名(5) 检索张同学不学的课程的课程号(6) 检索至少选修两门课程的学生学号(7) 检索全部学生都选修的课程的课程号与课程名(8) 检索选修课程包含王老师所授课程的学生学号答案:1、有两个关系:C(CNO,CN,PCNO)SC(SNO,CNO,G)其中,C为课程表,对应的属性分别是课程号、课程名、选修课号;SC为学生选课表,对应的属性分别是学号、课号和成绩。用SQL语言写出:(1) 对关系SC中课号等于C1的选择运算(2) 对关系C的课号、课程名的投影运算(3) 两个关系的自然连接运算(1)SELECT*FROMSCWHERECNO=‘C1’(2) SELECTCNO,CNFROMC(3) SELECTC.CNO,C.CN,C.PCNO,SC.SNO,SC.GFROMC,SCWHEREC.CNO=SC.CNO2、 设有如下4个关系模式:书店(书店编号,书店名,地址)图书(书号,书名,定价)图书馆(馆号,馆名,城市,电话)图书发行(馆号,书号,书店号,数量)请回答下列问题:(1) 用SQL语句检索已经发行的图书中最贵和最便宜的书名和定价(2) 写出下列SQL语句所表达的中文含义:SELECT馆名FROM图书馆WHERE馆名IN(SELECT馆号FROM图书发行WHERE书号IN(SELECT书号FROM图书WHERE书名=‘数据库系统基础’)(1) ELECT图书.书名,图书.定价FROM图书WHER定价=(SELECTMAX(定价)FROM图书,图书发行WHERE图书.书号=图书发行.书号)SELECT图书.书名,图书.定价FROM图书WHER定价=(SELECTMIN(定价)FROM图书,图书发行WHERE图书.书号=图书发行.书号)(2) 查询拥有已发行的‘数据库系统基础’一书的图书馆馆名。3、 设有职工关系模式如下:people(pno,pname,sex,job,wage,dptno)其中,pno为职工号,pname为职工姓名,sex为性别,job为职业,wage为工资,dptno为所在部门号。请写出下列查询使用的SQL语句:(1) 查询工资比其所在部门平均工资高的所有职工信息(2) 查询工资大于'赵明华’工资的所有职工信息(1)SELECT*FROMpeoplexWHEREwage>(SELECTAVG(wage)FROMpeopleyWHEREx.dptno=y.dptno)(2) SELECT*FROMpeopleWHEREwage>(SELECTwageFROMpeopleWHEREpname=’赵明华’)4、 设有三个基本表:A表(A#{商店代码},ANAME{商店名},WQTY{店员人数},CITY{所在城市});B表(B#{商品号},BNAME{商品名称},PRICE{价格},QTY{商品数量});AB表(A#,B#,QTY)。试用SQL语句写出下列查询:(1) 找出店员人数不超过100人或者在长沙市的所有商店的商店代码和商店名;(2) 找出供应书包的商店名;(3) 找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市;(1) SELECTA#,ANAMEFROMA,B,ABWHEREWQTY<=100ORCITY=‘长沙市’(2) SELECTA.ANAMEFROMA,B,ABWHEREA.A#=AB.A#ANDB.B#=AB.B#ANDB.BNAME='书包’(3) SELECTA.ANAME,A.CITYFROMA,ABWHEREA.A#=AB.A#ANDAB.B#IN(SELECTAB.B#FROMABWHEREA#=’256’)SELECTANAME,CITYFROMAWHERENOTEXISTS(SELECT*FROMBWHEREEXISTS(SELECT*FROMABAB1WHEREA#='256'ANDB#=B.B#)ANDNOTEXISTS(SELECT*FROMABAB2WHEREA#!='256'ANDA#=A.A#ANDB#=B.B#));5、 设有学生表S(SNO,SN)和学生选修课程表SC(SNO,CNO,CN,G),试用SQL语句完成以下操作:(1) 建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序(2) 从视图V-SSC上查询平均成绩在90分以上的SN,CN,和G(1) CREATEVIEWV-SSC(SNO,SN,CNO,CN,G)ASSELECTS.SNO,S.SN,SC.CNO,SC.CN,SC.GFROMS,SCWHERES.SNO=SC.SNOORDERBYCNO(2) SELECTSN,CN,GFROMV-SSCGROUPBYSNOHAVINGAVG(G)>906、 设有4个关系模式:S(SNO,SNAME,STATE,CITY):S为供应商,属性依次为:供应商号、供应商名、所在城市; 一P(PNO,PNAME,COLOR,WEI,PRICE):P表示零件,属性依次为:零件号、零件名、零件颜色、零件重量和单价;J(JNO,JNAME,CITY):J表示工程,属性依次为:工程号、工程名、所在城市 一SPJ(SNO,PNO,JNO,QTY)SPJ表示供货关系,属性依次为:供应商号、零件号、工程号和供货数量;用SQL语句实现下面的查询要求:(1) 查询供应了全部零件的供应商名和其所在城市(2) 查询供应红色零件的供应商名(1) SELECTSNAME,CITYFROMSWHERENOTEXISTS(SELECT*FROMPWHERENOTEXISTS(SELECT*FROMSPJWHERESPJ.SNO=S.SNOANDSPJ.PNO=P.PNO)(2) SELECTSNAMEFROMS,P,SPJWHERES.SNO=SPJ.SNOANDSPJ.PNO=P.PNOANDP.COLOR=红色’7、 关于教学数据库的关系模式如下:一S(S#,SNAME,AGE,SEX):S表示学生,各属性依次为:学号、姓名、年龄、性别SC(S#,C#,GRADE):SC表示成绩,个属性依次为:学号、课程号、成绩C(C#,CNAME,TEACHER)C表示课程,个属性依次为:课程号、课程名、教师试用SQL语句完成下列查询:(1) 检索王老师所授课程的课程号和课程名(2) 检索年龄大于22岁的男学生的学号和姓名(3) 检索学号为10001学生所学课程的课程名与任课教师(4) 检索至少选修王老师所授课程中一门课程的女学生姓名(5) 检索张同学不学的课程的课程号(6) 检索至少选修两门课程的学生学号(7) 检索全部学生都选修的课程的课程号与课程名(8) 检索选修课程包含王老师所授课程的学生学号SELECTC#,CNAMEFROMCWHERETEACHER=’王’SELECTS#,SNAMEFROMSWHEREAGE>22ANDSEX三男’SELECTCNAME,TEACHERFROMSC,CWHERESC.C#=C.C#ANDS#=’10001’SELECTSNAMEFROMS,SC,CWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSEX=’女’ANDTEACHER=’王’SELECTC#FROMCWHERENOTEXISTS(SELECT*FROMS,SCWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSNAME=’张’))SELECTDISTINCTX..S#FROMSCX,SCYWHEREX.S#=Y.S#ANDX.C#!=YC#SELECTC#,CNAMEFROMCWHERENOTEXISTS(SELECT*FROMSWHERENOTEXISTS(SELECT*FROMSCWHERES#=S.S#ANDC#=C.C#))SELECTDISTINCTS#FROMSCXWHERENOTEXISTS(SELECT*FROMCWHERETEACHER=’王’ANDNOTEXISTS(SELECT*FROMSCYWHEREY.S#=X.S#ANDYC#=C.C#))四、综合题今有两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门号,名称,经理名,地址,电话号)请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:1) 用户王明对两个表有SELECT权力;GRANTSELECTON职工,部门TO王明;2) 用户李勇对两个表有INSERT和DELETE权力;GRANTINSERT,DELETEON职工,部门TO李勇;3) 用户刘星对职工表有SELECT权力,对工资字段具有更新权力;GRANTSELECT,UPDATE(工资)ON职工TO刘星;4) 用户张新具有修改这两个表的结构的权力;GRANTALTERTABLEON职工,部门TO张新;5) 用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力;GRANTALLPRIVILIGESON职工,部门TO周平WITHGRANTOPTION;6) 用户杨兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。答:首先建立一个视图。然后对这个视图定义杨兰的存取权限。CREATEVIEW部门工资ASSELECT部门.名称,MAX(工资),MIN(工资),AVG(工资)FROM职工,部门WHERE职工.部门号=部门.部门号GROUPBY职工.部门号;GRANTSELECTON部门工资TO杨兰;把上面题中1)-6)的每一种情况,撤销各用户所授予的权力。1)REVOKESELECTON职工,部门FROM王明;2)REVOKEINSERT,DELETEON职工,部门FROM李勇;3)REVOKESELECT,UPDATEON职工FROM刘星;4)REVOKEALTERTABLEON职工,部门FROM张新;5)REVOKEALLPRIVILIGESON职工,部门FROM周平;6)REVOKESELECTON部门工资FROM杨兰;DROPVIEW部门工资;五、综合题1.假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。答案:Createtable职工(职工号vchar(10),姓名char(10),年龄smallintConstrintc1check(年龄<=60),职务char(9),工资char(7,2),部门号char(2),constraintPK_ZGprimarykey(职工号),constraintFK_Deptnoforeignkey(部门号)referencesDEPT(部门号))Createtable部门(部门号char(2),名称vachar(10),经理名char(10),电话char(10)ConstraintPK_SCprimarykey(部门号)六、综合题1、设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),设关系中有如下函数依赖:S#,CNAME一SNAME,SDEPT,MNAMES#一SNAME,SDEPT,MNAMES#,CNAME一GRADESDEPT—MNAME试求下列问题:、找出候选码、关系STUDENT属于第几范式?请说明理由。■. ■选■■..mi2、设有关系模式R(职工名,项目名,工资,部门名,部门经理)如果规定,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。试写出关系模式R的基本函数依赖和主码。说明R不是2NF模式的理由,并把R分解成2NF。进而将R分解成3NF,并说明理由。解:根据题意,可知有如下的函数依赖关系:(职工名,项目名)—工资项目名一部门名部门名一部门经理所以,主键为(职工名,项目名).根据(1),由于部门名,部门经理只是部分依赖于主键,所以该关系模式不是2NF.应该做如下分解:R1(项目名,部门名,部门经理)R2^RH#,项目名,工资)以上两个关系模式都是2NF模式R2已经是2NF,但R1不是,因为部门经理传递依赖于项目名,故应该做如下分解:R11(项目名,部门名)R12(部门名,部门经理)分解后形成的三个关系模式R11R12R2均是3NF模式.3、设有关系模式R(A,B,C,D,E,F),其函数依赖集为:F={E—D,C—B,CE—F,B—A}。请回答如下问题:指出R的所有候选码并说明原因;R最高属于第几范式,为什么?⑶分解R为3NF。(巳C)为唯一的候选键最简单的理解方式是(巳C)的闭包是整个集合(AJBJCJDJEJF)J也就是只需要这两个元素就能决定所有元素最高属于第一范式,因为存在C-B,B-A传递依赖,第二范式规定非主属性的所有元素必须直接和主属性相关,但元素A是由B传递而来,所以不符合第二范式,但是符合第一范式有唯一主键(E,C)来加以识别分解为R1(BJCJDJEJF)R2(B,A)即可4、设有关系模式R(A,B,C,D,E),其函数依赖集为F={A—B,CE—A,E—D}请回答如下问题:指出R的所有候选码,并说明理由;R最高属于第几范式(在1NF〜3NF范围内),为什么?将R分解到3NF。5、设有一个记录各个球队队员每场比赛进球数的关系模式R(队员编号,比赛场次,进球数,球队名,队长名)如果规定,每个队员只能属于一个球队,每个球队只有一个队长。试写出关系模式R的基本函数依赖和主码。说明R不是2NF模式的理由,并把R分解成2NF。进而将R分解成3NF,并说明理由。解:⑴根据每个队员只能属于一个球队,可写出FD队员编号球队名;根据每个球队只有一个队长,可写出FD球队名队长名;“每个队员每场比赛只有一个进球数”,这条规则也是成立的,因此还可写出FD:(队员编号,比赛场次)进球数。从上述三个FD可知道,R的关键码为(队员编号,比赛场次)。⑵从⑴可知,R中存在下面两个FD:(队员编号,比赛场次)(球队名,队长名)队员编号(球队名,队长名)显然,其中第一个FD是一个局部依赖,因此R不是2NF模式。对R应该进行分解,由第二个FD的属性可构成一个模式,即R1(队员编号,球队名,队长名);另一个模式由R的属性集去掉第二个FD右边的属性组成,即R2(队员编号,比赛场次,进球数)。R1和R2都是2NF模式,因此p={R1,R2}⑶R2(队员编号,比赛场次,进球数)中,FD是(队员编号,比赛场次)进球数,关键码为(队员编号,比赛场次),可见R2已是3NF模式。R1(队员编号,球队名,队长名)中,FD有两个:队员编号球队名球队名队长名关键码为队员编号,可见存在传递依赖,因此R1不是3NF模式。对R1应分解成两个模式:R11(队员编号,球队名),R12(球队名,队长名)。这两个模式都是3NF模式。因此,R分解成3NF模式集时,p={R11,R12,R2}七.综合题设有关系模式:学生(学号,姓名,出生日期,所在系,宿舍楼),其语义为:一个学生只在一个系学习,一个系的学生只住在一个宿舍楼里。指出此关系模式的候选码,判断此关系模式是第几范式,若不是3NF,请将其规范化为3NF,并指出分解后的每个关系模式的主码和外码。有关系模式:student(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任。指出此关系模式的候选码,判断此关系模式是第几范式,若不是3NF,请将其规范化为3NF,并指出分解后的每个关系模式的主码和外码。设有关系模式:教师授课(课程号,课程名,学分,授课教师号,教师名,授课时数),其语义为:一门课程(有课程号决定)有确定的课程名和学分,每名教师(有教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数。指出此关系模式的候选码,判断此关系模式属于第几范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一个学生可以选多门课程,一门课程可以被多名学生选。一个学生有唯一的所在系,每门课程有唯一的课程名和学分。请指出此关系模式的候选码。判断此关系模式是第几范式。若不是第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义:学号和课程号分别与其代表的学生和课程一一对应;一个学生所修的每门课程都有一个成绩;每门课程只有一位任课教师,但每位教师可以有多门课程;教师中没有重名,每个教师只属于一个系。试根据上述语义确定函数依赖集。如果用上面所有属性组成一个关系模式,那么该关系模式达到第几范式?为什么?分解为具有依赖保持和无损连接的3NF的关系模式。设某商业集团数据库中有三个实体集:商店:商店编号.商店名.地址商品:商品编号.商品名.类型.单价职工:职工编号.姓名.性别.电话每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品时有时间和销售量;每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。试画出E-R图,要求在图上注明属性及联系的类型将E-R图转换成关系模型,并注明主码和外码假设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号.商品名.规格.单价等;二是“商店”实体集,属性有商店号.商店名.地址等;三是“供应商”实体集,属性有供应商编号.供应商名.地址等。供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有每个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。请画出反映上述问题的ER图将该ER图转换为关系模型下的关系模式设某医院管理涉及的实体有:科室:科室号,科室名称,科室主任,电话;病房:病房号,病房名称,地点;医生:工号,姓名,性别,职称。每个科室有多个病房和多个医生,每个病房只属于一个科室,每个医生也只属于一个科室。请完成以下2题:根据上述语义画出E-R图,在图中标出属性和联系的类型;将E-R图转换成关系模型,指出每个关系的主码以及存在的外码。设有如下关系:S(SNO,SNAME,AGE,SEX)/*学生(学号,姓名,年龄,性别)*/C(CNO,CNAME,TEACHER)/*课程(课程号,课程名,任课教师)*/SC(SNO,CNO,GRADE)/*成绩(学号,课程号,成绩)*/用关系代数表达以下查询:教师“程军”所授课程的课程号和课程名“李强”同学没选修课程的课程号选修了课程号为k1的学生学号对于教学数据库的三个基本表:S(SNO,SNAME,SAGE,SSEX,SCLASS)(学号,姓名,年龄,性别,班级)C(CNO,CNAME,CREDIT,PCNO,TNAME)(课程号,课程名,学分,前续课程,任课教师名)SC(SNO,CNO,GRADE)(学号,课程号,成绩)请用SQL语句完成以下操作:(以下每小题2分)查询成绩在60至到100分之间的学生的学号查询所有选修'操作系统'的学生的学号和姓名查询“李勇”同学没选修课程的课程号将课程号为‘C001'的课程所有成绩改为90删除选修表中所有学号为‘200215121'的学生的选修记录创建查询每个学生选修的总学分的视图V1,要求列出学号和总学分在S表中添加“年龄”不大于80的完整性约束'C1'建立限制SC表中“成绩”在0~100之间的触发器't1'查询姓为“刘”的学生的学号.姓名和年龄建立存储过程'P1',实现查询某学号学生的成绩最高分.最低分某学校有若干学生,每位学生可以选修若干课程,每门课程又可以被若干学生选修。学生包括以下属性:学号(Sno).姓名(Sname).性别(Ssex).年龄(Sage).系科(Sdept);课程包括以下属性:课程号(Cno).课程名(Cname).学分(Ccredit);在学生与课程的选修联系上具有以下属性:成绩(grade)。请完成以下5题:根据上述语义,设计其E-R图将该E-R图转换为关系模式指出转换结果中各关系模式的主码和外码使用SQL语句定义上述关系模式,并设置主码和外码使用SQL语句在学生表中以学号降序创建唯一索引Index_Sno以题11中建立的数据库为例,请分别用关系代数.SQL语句完成以下操作:求选修课程号为’001’的所有学生的学号;求所有选修'数据库技术'的学生的学号和姓名;请用SQL语句完成以下操作:查询姓名为“刘某某”的学生的学号.姓名和年龄;将学号为’950101’的学生所有成绩改为0;删除选修表中所有学号为’950101’的学生的选修记录;创建查询每个学生选修的总学分的视图,要求列出学号和总学分;在SC表中添加“成绩”不少于0的完整性约束’C1’;建立限制SC表中“成绩”不少于0的触发器’t1’。设有student数据库,包括Student.Course和SC三个数据表:①Student(Sno,Sname,Sage,Ssex,Sdept)②Course(Cno,Cname,Ccredit)3SC(Sno,Cno,Grade)。其中学生表Student由学号.姓名.年龄.性别和所在系科组成;课程表Course由课程号.课程名.学分组成;选修表SC由学号.课程号和成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届湖北省鄂州地区中考第二次模拟考试考试生物试题含解析
- 2026年国有企业布局前瞻性战略性新兴产业投资指南
- 2026年人工智能在老年人健康监测中应用方案
- 2026年智能轮椅越障能力障碍物高度8cm台阶通过性测试标准
- 2026年产品碳足迹标识认证试点申报与实施流程
- 国际商务谈判专员谈判技巧与策略研究
- 健康与养生领域的科研技术人员面经参考及应对策略解析
- 医疗信息系统数据库维护面试全解
- 信息安全技术在网络数据保护中的应用探讨
- 企业微信公众平台运营经理的招聘与面试流程
- 2026年新能源产业发展政策解读试题
- 2026天津市津鉴检测技术发展有限公司招聘工作人员14人笔试备考试题及答案解析
- 2025geis指南:软组织肉瘤的诊断和治疗课件
- 2026广东汕头市公安局招聘警务辅助人员152人考试参考试题及答案解析
- 施工机械安全防护方案
- 危险品全员安全培训方案课件
- 屋顶彩钢瓦施工流程
- 2026年江西应用技术职业学院单招职业技能测试题库带答案详解
- 五个带头方面整改措施
- DB31∕T 1597-2025 老年人屈光不正社区筛查规范
- DB32∕T 5276-2025 木结构人行桥梁技术规程
评论
0/150
提交评论