资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
第二章作业题1、设有关系R、S如下所示,计算RS。 R: S: ABCDCDEabcdcd1abefef2abhkbdefbddlckcdckef除法运算步骤1) 将被除关系的属性分为象集属性和结果属性:与除关系相同的属性属于象集属性,不相同的属性属于结果属性2) 在除关系中,对与被除关系相同的属性(象集属性)进行投影,得到除目标数据集。3) 将被除关系分组,原则是,结果属性值一样的元组分为一组。4) 逐一考察每个组,如果它的象集属性值中包括除目标数据集,则对应的结果属性值应属于该除法运算结果集。2、书74页第5题1)求供应工程J1零件的供应商号码SNO sno(jno=J1(SPJ)2)求供应工程J1零件P1的供应商号码SNO sno( jno=J1 PNO =P1(SPJ)3)求供应工程J1零件为红色的供应商号码SNOsno(pno( color=红色(P) jno=J1(SPJ)4)求没有使用天津供应商生产的红色零件的工程号JNO jno(SPJ)-jno(sno(city=天津(S) SPJpno(color=红色(P)5)求至少用了供应商S1所供应的全部零件的工程号JNO jno,pno(SPJ) pno(sno=S1(SPJ))3、设有如图所示的关系S、C和SC,它们分别表示学生、课程和学生选课。试用关系代数表达式表示下列查询。C:C#CNAMETEACHERC1C语言王华C2数据结构李大利C3操作系统周明C4数据库原理周明 S:S#SNAMESEXAGE1001李明男191002刘强女182001张丽娟女203002赵丹男19SC:S#C#GRADE1001C1891001C2672001C3563002C392(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)(1)s#,SNAME( AGE19SEX=女(S)(2)C#,CNAME( TEACHER=周明(C)(3)s#,SNAME( CNAME=操作系统(S C SC)(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. SELECT PNAME, COLOR, WEIGHT FROM P3. SELECT DISTINCT(JNO) FROM SPJ WHERE SNO=S1;4. SELECT PNAME,QTY FROM P, SPJWHERE P.PNO=SPJ.PNO AND SPJ. JNO=J2;5.解1: SELECT DISTINCT(PNO) FROM S, SPJWHERE S.SNO=SPJ.SNO AND S.CITY=上海解2:SELECT DISTINCT(PNO) FROM SPJWHERE 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 SPJWHERE SNO!=ALL (SELECT SNO FROM S WHERE CITY=天津)8. Update p set color=蓝 where color=红9. Update SPJ set sno=s3 where sno=s5and jno=j4 and pno=p610. Delete from S where sno=s211.insert into SPJ values(s2, p4,j6, 200)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 Loan2. SELECT Title FROM Book WHERE Price BETWEEN 50 AND 100AND Publisher IN(高等, 机械, 清华)3. SELECT Title, Author FROM Book WHERE Title LIKE 数据库%4. SELECT Title, Price FROM BookWHERE Publisher=高等 ORDER BY Price DESC5. SELECT MAX(Price), MIN(Price), COUNT(BNO) FROM BookGROUP BY Publisher6. SELECT * FROM Reader WHERE LNO IN( SELECT LNO FROM Loan GROUP BY LNO HAVING COUNT(*)3)7. SELECT Book .Title, Loan .Date FROM Reader,Loan,BookWHERE Reader. LNO=Loan.LNO AND Loan. BNO=Book.BNO AND Reader. Name=李小波AND Loan.Date工资项目名部门名部门名部门经理码:(职工名,项目名)每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。(2)(职工名,项目名)(部门名,部门经理)项目名(部门名,部门经理)存在部分函数依赖,不是2NF 原因没写?R分解为 R1(项目名,部门名,部门经理)R2(职工名,项目名,工资)(3) 项目名部门名部门名部门经理存在传递函数依赖,不是3NFR2分解为:(项目名,部门名)(部门名,部门经理)(第七章作业)数据库设计篇作业1考核要点 对E-R图的理解和掌握 E-R图转换为关系模式的应用l 回答情况 规范:E-R图没有标明关系的类型 关系模式中主码没有标明/标识(下划线) 两个实体的关系确定依靠语义 如何抽象实体和属性1、课本P38-13题13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。l 请用E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。2、P234-19题19.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。l 给出E 一R 图,再将其转换为关系模型。1:N 或M:N如果读者借书记录删除: 1:N如果读者借书记录不删除: M:N读者(读者号、姓名,性别,年龄,地址,单位)图书(书号,书名,作者,出版社)借书(读者号,书号,借出日期,应还日期)3、 根据下列业务规则画出网上书店的E-R图,并给出对应的关系模式。假设网上书店的业务规则如下:(1) 网站有多名职工经
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号