2022年数据库期末复习题总结.docx
精选学习资料 - - - - - - - - - 其次章作业题1、设有关系 R、S 如下所示,运算 R÷ S;R:B C D C S:D E A a b c d c d 1 a b e f e f 2 a b h k b d e f b d d l c k c d c k e f 除法运算步骤1 将被除关系的属性分为象集属性和结果属性:与除关系相同的属性属于象集属性,不相同的属性属于结果属性2 在除关系中,对与被除关系相同的属性(象集属性)进行投影,得到除目标数据集;3 将被除关系分组,原就是,结果属性值一样的元组分为一组;4 逐一考察每个组,假如它的象集属性值中包括除目标数据集,就对应的结果属性值应属于该除法运算结果集;2、书 74 页第 5 题 1 求供应工程 J1 零件的供应商号码 SNO sno( jno= J1(SPJ)2 求供应工程 J1 零件P1的供应商号码 SNO sno(jno= J1 PNO = (SPJ)3 求供应工程 J1 零件为红色的供应商号码 SNO sno pnocolor= 红色P jno=J1SPJP第 1 页,共 7 页4 求没有使用天津供应商生产的红色零件的工程号JNO jnoSPJ- jno sno city= 天津 SSPJ pno color= 红色 5 求至少用了供应商 S1所供应的全部零件的工程号JNO jno,pnoSPJ pno sno=S1(SPJ) 名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - 3、设有如下列图的关系 示以下查询;S:S、C 和 SC,它们分别表示同学、课程和同学选课;试用关系代数表达式表C:S# SNAME SEX AGE C# CNAME TEACHER 1001 李明男19 C1 C 语言王华1002 刘强女18 C2 数据结构李大利2001 张丽娟女20 C3 操作系统周明3002 赵丹男19 C4 数据库原理周明SC:S# C# GRADE 1001 C1 89 1001 C2 67 2001 C3 56 3002 C3 92 1 检索年龄大于 19 岁的女同学的学号 S#和姓名 SNAME ;2 检索 "周明 "老师所授课程的课程号 C#和课程名 CNAME ;3 检索选修课程名为 "操作系统 "的同学学号 S#和姓名 SNAME ;4 检索选修了全部课程的同学姓名 SNAME ;S S#, SNAME,SEX,AGE C C#, CNAME, TEACHER SC S#,C#,GRADE SC)(1) s#,SNAME(AGE>19SEX=女 (S)(2) C#,CNAME (TEACHER=周明 (C)(3) s#,SNAME(CNAME=操作系统 (S C (4) SNAME ( s#,C#( SC) C#(C)S)第三章 作业题1. 书 127 页 5 题: 1-7 对应课本 75 页的四个表 S SNO, SNAME, STATUS, CITY P PNO,PNAME, COLOR, WEIGHT J JNO, JNAME,CITY SPJ SNO,PNO,JNO,QTY 1. SELECT SNAME ,CITY FROM S ; 第 2 页,共 7 页2. SELECT PNAME, COLOR, WEIGHT FROM P 3. SELECT DISTINCT JNO FROM SPJ WHERE SNO=S1;4. SELECT PNAME,QTY FROM P, SPJ WHERE P.PNO=SPJ.PNO AND SPJ. JNO=J2; 5. 解1: SELECT DISTINCTPNO FROM S, SPJ WHERE S.SNO=SPJ.SNO AND S.CITY= 上海 解2:SELECT DISTINCTPNO FROM SPJ WHERE SNO IN SELECT SNO FROM S WHERE CITY=上海6. SELECT JNAME FROM S,SPJ,J WHERE J.JNO=SPJ.JNO AND S.SNO=SPJ.SNO AND S.CITY= 上海 7. SELECT JNO FROM S,SPJ WHERE S.SNO=SPJ.SNO AND S.CITY<> 天津 名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - 7. SELECT JNO FROM SPJ WHERE SNO.=ALL SELECT SNO FROM S WHERE CITY= 天津8. Update p set color=蓝 where color= 红9. Update SPJ set sno= where sno=s5and jno= and pno=p610. Delete from S where sno=s211.insert into SPJ values s2, p4200 j6 , 2. 补充练习:设有一个简洁的图书治理数据库,包含如下三个关系表:图书关系表: Book(BNO, Title, Author, Publisher, Price),其中 BNO, Title, Author, Publisher, Price 作者、出版单位和单价;分别表示图书的总编号、书名、读者关系表: Reader(LNO, Name, Unit ),其中 LNO, Name, Unit 分别表示读者的借书证号、姓名和所在单位;借阅关系表: Loan(LNO, BNO, Date)其中 LNO, BNO, Date 分别表示借阅图书的借书证号、所借图书的总编号和借书日期;用 SQL语言实现下述功能;1. 查询全部借阅了图书的同学号;2. 查询图书的价格在 50100 元的高等训练出版社、机械工业出版社和清华高校出版社的书名;3. 查询数据库方面(以“ 数据库” 开头)的图书的书名和作者;4. 查找高等训练出版社的全部图书的书名和单价,结果按单价降序排列;5. 求出各个出版社图书的最高价格、最低价格和图书册数;6. 查询借阅三本以上图书的读者的借书证号、姓名和所在单位;7. 读者“ 李小波” 于 2001 年元旦前所借的全部图书的书名及借书日期;8. 查询 2000 年 7 月以后没有借书的读者的姓名和单位;9. 查询至少借阅了 0287 号图书和 0398 号图书的读者号;1. SELECT DISTINCT LNO FROM Loan 2. SELECT Title FROM Book WHERE Price BETWEEN 50 AND 100 AND Publisher IN高等 , 机械 , 清华 3. SELECT Title, Author FROM Book WHERE Title LIKE 数据库 %4. SELECT Title, Price FROM Book WHERE Publisher= 高等 ORDER BY Price DESC 5. SELECT MAXPrice, MINPrice, COUNTBNO FROM Book GROUP BY Publisher 6. SELECT * FROM Reader WHERE LNO IN HAVING COUNT*>3 SELECT LNO FROM Loan GROUP BY LNO7. SELECT Book .Title, Loan .Date FROM Reader,Loan,Book WHERE Reader. LNO=Loan.LNO AND Loan. BNO=Book.BNO AND Loan.Date<2001-1-18.没有答案 9. SELECT LNO FROM Loan AS A, Loan AS B WHERE A.LNO=B.LNO AND A.BNO=0287 AND B.BNO=0398; 第六章作业作业 1: 判定以下模式分别属于哪个范式并说明理由;AND Reader. Name= 李小波 自身连接 1. 在关系模式 R(A,B,C,D)中,存在函数依靠关系AB,AC,AD,B,CA,第 3 页,共 7 页名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - 就候选码是 A或B,C;2. 在关系模式 R(D,E,G)中,存在函数依靠关系 ED,(D,G)E ,就候选码是D,G或E,G ,关系模式 R(D,E,G)属于3NF 范式;作业 2: 关系模式 R职工名,项目名,工资,部门名,部门经理 语义:每个职工可参与多个项目,各领一份工资;每个项目只属于一个部门治理;每个部门只有一个经理;1. 试写出关系模式 R的函数依靠关系和关键码;2. 说明 R不是2NF的理由,并把 R分解成 2NF的模式;3. 进而把 R分解成 3NF的模式,并说明理由;(1)(职工名,项目名)>工资项目名 >部门名部门名 >部门经理码:(职工名,项目名)每个职工可参与多个项目,各领一份工资;每个项目只属于一个部门治理;每个部门只有一个经理;(2)(职工名,项目名)>(部门名,部门经理)项目名 >(部门名,部门经理)存在部分函数依靠,不是 2NF 缘由没写?R分解为 R1(项目名,部门名,部门经理)R2(职工名,项目名,工资)(3) 项目名 >部门名部门名 >部门经理存在传递函数依靠,不是 3NF R2分解为:(项目名,部门名)(部门名,部门经理)(第七章作业)数据库设计篇作业 1 考核要点 对E-R图的懂得和把握 E-R图转换为关系模式的应用回答情形 规范: E-R图没有标明关系的类型 关系模式中主码没有标明/标识(下划线)第 4 页,共 7 页名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - 两个实体的关系确定依靠语义 如何抽象实体和属性1、课本 P38-13 题13.某工厂生产如干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上;这些零件由不同的原材料制成, 不同零件所用的材料可以相同;这些零件按所属的不同产品分别放在仓库中,原材料依据类别放在如干仓库中;请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型;2、P234-19 题19.请设计一个图书馆数据库, 此数据库中对每个借阅者储存读者记录,包括:读者号,姓名,地址,性别,年龄,单位;对每本书存有:书号,书名,作者,出版社;对每本被借出的书存有读者号、借出日期和应仍日期;给出 E 一 R 图,再将其转换为关系模型;名师归纳总结 - - - - - - -第 5 页,共 7 页精选学习资料 - - - - - - - - - 1:N 或M:N 假如读者借书记录删除:1:N 假如读者借书记录不删除:M:N 读者(读者号、姓名,性别,年龄,地址,单位)图书(书号,书名,作者,出版社)借书(读者号,书号,借出日期,应仍日期)3、 依据以下业务规章画出网上书店的 假设网上书店的业务规章如下:E-R 图,并给出对应的关系模式;1 网站有多名职工经办售书业务,职工有职工号、姓名和职务等属性;2 网上书店经营各种图书,图书有书号、书名、出版社等属性;3 客户有客户编号、客户名称和地址等属性;4 客户购买图书需填写并提交订单;订单中有订单号、日期和客户编号,以及所购图书的书号、数量等属性;5 一名职工可经办多个订单,一个订单只能由一名职工经办;6 一个客户可有多个订单,一个订单只能属于一个客户; 7 一个订单中可包含多本图书;图书信息(书号,书名,出版社);客户信息(客户编号,姓名,地址);职工信息(职工号,姓名,职务);订单信息(订单编号,订单日期,客户编号,职工号)订购信息(订单编号,图书编号,数量);名师归纳总结 - - - - - - -第 6 页,共 7 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 7 页