![完整版数据库系统概论试题及答案其它题_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/17575a2a-62bb-4c1a-b621-8122a9b9b080/17575a2a-62bb-4c1a-b621-8122a9b9b0801.gif)
![完整版数据库系统概论试题及答案其它题_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/17575a2a-62bb-4c1a-b621-8122a9b9b080/17575a2a-62bb-4c1a-b621-8122a9b9b0802.gif)
![完整版数据库系统概论试题及答案其它题_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/17575a2a-62bb-4c1a-b621-8122a9b9b080/17575a2a-62bb-4c1a-b621-8122a9b9b0803.gif)
![完整版数据库系统概论试题及答案其它题_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/17575a2a-62bb-4c1a-b621-8122a9b9b080/17575a2a-62bb-4c1a-b621-8122a9b9b0804.gif)
![完整版数据库系统概论试题及答案其它题_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/17575a2a-62bb-4c1a-b621-8122a9b9b080/17575a2a-62bb-4c1a-b621-8122a9b9b0805.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统概论复习资料:第一章假设教学治理规定:一个学生可选修多门课,一门课有假设干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩.学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名.要求:根据上述语义画出 ER图,要求在图中画出实体的属性并注明联系的类型;第2章关系数据库1、设有如下所示的关系 S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHE刚SC(S#,C#,GRADE),试用关系代数表达式表示卜列查询语句:(1)检索“程军老师所授课程的课程号(C#)和课程名(CNAME)(2) 检索年
2、龄大于21的男学生学号(S#)和姓名(SNAME)(3) 检索至少选修“程军老师所授全部课程的学生姓名(SNAME)(4) 检索“李强"同学不学课程的课程号(C#).(5) 检索至少选修两门课程的学生学号(S#).(6) 检索全部学生都选修的课程的课程号 (C#)和课程名(CNAME)(7) 检索选修课程包含“程军老师所授课程之一的学生学号(S#).(8) 检索选修课程号为 k1和k5的学生学号(S#).(9) 检索选修全部课程的学生姓名 (SNAME)(10) 检索选修课程包含学号为2的学生所修课程的学生学号 (S#).(11) 检索选修课程名为“ C语言的学生学号(S#)和姓名(
3、SNAME)解:此题各个查询语句对应的关系代数表达式表示如下:(1) . EC#,CNAME(T TEACHER ='程军(C)(3) .HSNAMEX n S#,C# (sc) + C#( b TEACHER =程军(C)(4) .n C#(C)- nc#( (T SNAME =李强'(S) X SC)(5) .nS#( (T 1=4 A 2 W5 (SC X SC)(6) .nC#,CNAME(C ( nS#,C#(sc) - n S#(S)(7) .HS#(S取 nC#( (T TEACHER ='程军(C)(8) . nS#,C# (sc) +nC#(bC#=&
4、#39; k1' V C#=' k5' (C)(9) .nSNAMES n S#,C# (sc) - n C#(C)(10) . nS#,C# (sc) +hc#(tS#=' 2' (sc)(11) . nS#,SNAMEs< HS#(SCX bCNAME ='C语言(C)2、关系R和S如以下列图所不,试计算 R+ SoABCDabcdabefabhkbdefbddlckcdckefRSABC1b22a31b13a2r关系答:步骤1:计算出新关系w关系R1彳 U s3、关系r、s、w,如以下列图所示,计算 T=( (r U s) + w)
5、X S.s关系匚A工B工C2b13b3aI 1R1=ABC1b22a31b13a22b13b13a1步骤2:计算出新关系R2=R1 +wR2=步骤3:计算出新关系 R3=R2 *R3=ABC3b13b23a2即 T= R3=(r U s)川)X s4、设有一个SPJ数据库,包括S, P, J, SPJ四个关系模式(具体见教材74页第5题): 1)求供应工程J1零件的供应商号 SNO兀 Sno( d Jno= 'J1' (SPJ)2)求供应工程J1零件P1的供应商号 SNO% Sno(T Jno= 'J1' A Pno= ' P1 '(SPJ)3)
6、求供应工程J1零件为红色的供应商号SNO% Sno(T Pno= 'P1 ' ( b COLOR=红'(P) 8 SPJ)4)求没有使用天津供应商生产的红色零件的工程号JNO j Jno(SPJ)- TtJNO(rcity='天津'A Color='红'(SSPJooP) 5)求至少用了供应商 S1所供应的全部零件的工程号 JNO兀 Jno, Pno(SPJ) + 兀 Pno ( o- Sno= 'S1 ' (SPJ)第3章关系数据库标准语言 SQL1、设有如下关系表 R:R(No , NAME SEX AGE CLASS
7、)主关键字是NO其中NO为学号,NAM时姓名,SEX为性别,AGE为年龄,CLAS劭班号.写出实现以下功能的 SQL语句.插入一个记录(25 , “李明,“男,21, “95031);插入“ 95031班学号为30、姓名为“郑和的学生记录;将学号为10的学生姓名改为“王华;将所有“ 95101班号改为“ 95091;删除学号为20的学生记录;删除姓“王的学生记录;答: INSERT INTO R VALUES(25, “李明,“男,21, “95031" )INSERT INTO R(NO, NAME CLASS) VALUES(30, “关B和",“95031"
8、 ) UPDATE R SET NAME=王华" WHERE NO= 10UPDATE R SET CLASS “ 95091" WHERE CLASS “ 95101 DELETE FROM R WHERE NO=20 DELETE FROMR WHERE NAME LIKE% 2、设学生课程数据库中有三个关系:学习关系 SC (S#, C#, GRADE)课程关系C ( C#, CNAME )其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课 程名.用SQL语句表达以下操作(1)检索选修课程名称为“ MAT
9、HS的学生的学号与姓名(2)检索至少学习了课程号为“ C1和“ C2的学生的学号(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄(4)将一个新学生元组(学号:200215128;姓名:王丽;年龄:19;性别:女)插入到 S表中(5)将选修课程号为“ C1的同学成绩加5分(6)找出每个学生超过他选修课程平均成绩的课程号(7)查询查询选修“ C2号课程且成绩在 90分以上的所有学生.(8)查询所有姓刘的学生的姓名、学号和性别(9)检索平均成绩超过 80分的学生学号和平均成绩(10)检索选修了全部课程的学生姓名(11)检索选修了三门课以上的学生的姓名(12)创立视图stu_in
10、fo ,包括选修“ C1号课程所有学生的学号、姓名、性别、年龄、选修课程号、课程名、成绩 答案:(1) SELECT SNAME,AGEFROM S,SC,CWHERE S.S#=SC.S#AND C.C#=SC.C#AND CNAME= ' MATHS(2) SELECT S#FROM SCWHERE CNO= ' C1' AND S# IN( SELECT S#FROM SCWHERE CNO=' C2')(3)SELECT S#,SNAME,AGEFROM SWHERE AGE BETWEEN 18 AND 20(4) INSERT INTO S(
11、S#,SNAME,AGE,SEX)VALUES( “200215128“,“ 王丽 ,19, “ 女);(5) UPDATE SCSET GRADE = GRADE+5WHERE C#= 'C1'(6) SELECT S#,C#FROM S X WHERE GRADE>=(SELECT AVG(GRADE) FROM C Y WHERE Y.S#=X.S#);(7) SELECT S.S#,SNAME FROM S,SC WHERE S.S#=SC.S# AND SC.C#=' C2' AND SC.GRADE>90;(8) SELECT SNAME
12、,S#,SEX FROM S WHERE LIKE '刘 % ;(9) SELECT S# ,AVG(GRADE) '平均成绩FROM SCGROUP BY S#HAVING AVG(GRADE)>80(10) SELECT SNAMEFROM SWHERE NOT EXISTS(SELECT *FROM CWHERE NOT EXISTS(SELECT * FROM SCWHERE S#=S.S# AND C#=C.C# ) )(11) SELECT SNAMEFROM S,SCWHERE S.S#=SC.S#GROUP BY SNAMEHAVING COUNT(*)&
13、gt;3(12)CREATE VIEW STU_INFO ASSELECT S.SNO,SNAME,SEXAGE C.CNQ CNAME GRADEFROM S, SC, CWHERE S.SNO=SC.SNO AND C.CNO= SC.CNO AND C.C NO=I'3、设学生-课程数据库中包括三个表:学生表:Student (Sno, Sname, Sex, Sage, Sdept)课程表:Course (Cno, Cname, Ccredit)学生选课表:SC (Sno, Cno, Grade)其中 Sno、Sname、Sex、Sage Sdept、 Cno、Cname、Cc
14、redit、Grade分别表示学号、姓名、性别、年龄、所 在系名、课程号、课程名、学分和成绩.试用SQL语言完成以下项操作:(1)查询选修课程包括“ 1042号学生所学的课程的学生学号(2)创立一个计科系学生信息视图S_CS_VIEW ,包括Sno学号、Sname姓名、Sex性别;(3)通过上面第2题创立的视图修改数据,把王平的名字改为王慧平(4)创立一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩.(1) S ELECT DISTINCT SNOFROM SC SCXWHERE NOT EXISTS(SELECT *FROM SC SCYWHERE S
15、CY.SNO = ' 1042' ANDNOT EXISTS(SELECT *FROM SC SCZWHERE SCZ.SNO=SCX.SNO ANDSCZ.CNO=SCY.CNO);(2) CREATE VIEW S_CS_VIEW ASSELECT SNO,SNAME,SEXFROM STUDENTWHERE SDEPT= ' C6(3)UPDATE S_CS_VIEWSET SNAME='王慧平WHERE SNAME=王平'(4) CREATE VIEW DATASCORE_VIEW ASSELECT SNO 学号、SNAME 姓名、GRADER绩
16、FROM STUDENT,SC,COURSEWHERE STUDENT.SNO=SC.SNOAND COURSE.CNO=SC.CNOAND CNAME=数据库第6章关系数据理论1、设有关系模式 S-L-C(Sno,Sdept,Sloc,Cno,Grade),其中属性分别表示:学号、所在系、学生住处、课程号、成绩.假定每个系的学生住在同一个地方,每个学生可选修多门课程,每门课程可被多个学生选修,请根据语义写出该 关系模式的主码及根本函数依赖,并通过模式分解,使其分解为与之等价的3NF模式集.答:主码为(Sno, Cno).根本函数依赖:(Sno, Cno) GradeP Snos Sdept,
17、 (Sno, Cno) 's SdeptPSno* Sloc, (Sno, Cno)S Sloc, Sdept S Sloc分解Z§果(3*): SC(Sno, Cn, Grade)S-D(Sno , Sdept)D-L(Sdept, Sloc)2、学生关系模式S(Sno, Sname SD, Sdname Course, Grade)其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩.(1)写出关系模式S的根本函数依赖和主码.(2)原关系模式S为几范式为什么分解成高一级范式,并说明为什么 (3)将关系模式分解成 3NF,并说明
18、为什么(1)写出关系模式S的根本函数依赖和主码.答:关系模式S的根本函数依赖如下:Sno Sname SA Sdname Sm SD, (Sno, Course) 一 Grade关系模式S的码为:(Sno, Course).(2)原关系模式S为几范式为什么分解成高一级范式,并说明为什么 答:原关系模式S是属于1NF的,码为(Sno, Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为局部函数依赖,所以不属于2NF.消除非主属性对码的函数依赖为局部函数依赖,将关系模式分解成2NF如下:S1(Sno, Sname SD, Sdname)S2(Sno, Course, Gr
19、ade)(3)将关系模式分解成 3NF,并说明为什么答:将上述关系模式分解成 3NF如下:关系模式S1中存在SngSD, SASdname,即非主属性 Sdname专递依赖于 Sno,所以S1不是3NF.进一步分如下:S11(Sno, Sname,SD) S12(SD , Sdname)分解后的关系模式 S11、S12满足3NF.对关系模式 S2不存在非主属性对码的传递依赖,故属于3NE所以,原模式S(Sno, Sname SD, Sdname, Course, Grade)按如下分解满足3NF.S11(Sno, Sname SD)S12(SD, Sdname)S2(Sno, Course,
20、Grade)3、建立一个关于系、学生、班级、学会等诸信息的关系数据库.学生:学号、姓名、出生年月、系名、班号、宿舍区.班级:班号、专业名、系名、人数、入校年份.系:系名、系号、系办公地点、人数.学会:学会名、成立年份、办公地点、人数.语义如下:一个系有假设干专业,每个专业每年只招一个班,每个班有假设干学生.一个系的学生住在同一宿舍区.每个学生可参加假设干学会,每个学会有假设干学生.学生参加某学会有一个入会年份.请给出关系模式,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖, 还是局部函数依赖.指出各关系模式的候选码、外部码,有没有全码存在解:(1)关系模式如
21、下:学生:S(Sno, Sname Sbirth , Dept , Class , Rno)班级:C(Class , Pname Dept, Cnum Cyear)系:D(Dept, Dno, Office , Dnum)学会:M(Mname Myear, Maddr, Mnum)(2)传递依赖如下:A、关系模式 S中,由于 Sno Dept,而Dept Sno , Dept Rno (宿舍区)所以Sno与Rno之间存在着传递函数依赖.由于 Class Dept , Dept Class , Dept Rno所以Class与Rno之间存在着传递函数依赖.由于 Sno Class , Class
22、 Sno, Class Dept所以Sno与Dept之间存在着传递函数依赖.B、关系模式 C中,由于 Class Pname Pname Class , Pname Dept所以C1ass与Dept之间存在着传递函数依赖.C 关系模式 D中,Dept与Office , Dept与Dnum之间不存在传递依赖.D关系模式M中不存在传递依赖.(3)各关系模式的候选码、外部码,全码如下:A、学生S候选码:Sno;外部码:Dept、Class ;无全码B、班级C候选码:Class ;外部码:Dept;无全码C、系D候选码:Dept或Dno;无外部码;无全码D、学会M候选码:Mname无外部码;无全码第7
23、章数据库设计1、现有一局部应用,包括两个实体:“出版社和“作者,这两个实体是多对多的联系,请读者自己设计适当的属性,画出E R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件).答:灯却二毗暗二关系模型为:作者作者号,姓名,年龄,性别, ,地址出版社出版社号,名称,地址,联系 出版作 者号,出版社号,书的数量出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码 出版社号.2、设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、 、教师号、教师名上
24、述实体中存在如下联系:(1) . 一个学生可选修多门课程,一门课程可为多个学生选修;2. 一个教师可讲授多门课程,一门课程可为多个教师讲授;3. 一个单位可有多个教师,一个教师只能属于一个单位.E-R试完成如下工作:1 .分别设计学生选课和教师任课两个局部信息的结构E-R图.2 .将上述设计完成的图合并成一个全局 E-R图.3 .将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构.解:1.学生选课、教师任课局部 E-R图如下所示.学生选课局部E-R图单位名 教师1单位m1m拥有开课mmnmn学生选修课程2.合并后的全局E-R图如下所示.单位全局E-R图为预防图形复杂,下面给出各实体属性:单位:单位名、 学生:学号、姓名、性别、年龄教师:教师号、姓名、性别、职称课程:编号、课程号3.该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:单位单位名, 教师教师号,姓名,性别,职称,单位名课程课程编号,课程名,单位名学生学号,姓名,性别,年龄,单位名讲授教师号,课程编号选修学号,课程编号3、请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单 位.对每本书存有:书号,书名,作者,出版社.对每本被借出的书存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人门面租赁合同标准格式
- 中外商品采购合同样本
- 专项商业助学贷款合同及其条款
- 万亩荒山绿化承包合同协议
- 二手房买卖合同
- 2025年度土地使用权出让合同(大型地块)1
- D类资金信托合同(浮动收益类)
- 个人商用房抵押借款合同模板
- 三人合伙投资合同书
- 中外合资饭店合作开发合同
- 2024年高考英语读后续写高分宝典专题08读后续写肢体动作描写积累1(词-句-文)讲义
- 商业与公积金贷款政策
- 时政述评培训课件
- 2022届高三体育特长生家长会
- 不对外供货协议
- 2024届高考作文主题训练:时评类(含解析)
- 260吨汽车吊地基承载力验算
- 公司新员工三级安全教育培训(车间级)
- 北师大版高三数学选修4-6初等数论初步全册课件【完整版】
- 老子道德经全文讲解学习课件
- 企业更名通知函
评论
0/150
提交评论