02-4关系代数作业参考答案

上传人:sx****84 文档编号:243425983 上传时间:2024-09-23 格式:PPT 页数:23 大小:101.50KB
返回 下载 相关 举报
02-4关系代数作业参考答案_第1页
第1页 / 共23页
02-4关系代数作业参考答案_第2页
第2页 / 共23页
02-4关系代数作业参考答案_第3页
第3页 / 共23页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,关系代数习题课,1,1 找出选修网络方向女同学名单,2 求选修15164课程的学生姓名和专业方向,3 求选修数据库原理与应用课程的学生姓名,4 同时选修人工智能及编译技术的学生名单,5 没有被任何人选修的课程名,6 没有选修任何课程的学生性别和姓名,7 至少选修了002号学生选修的全部课程的学生学号,8 求所有课程被选修的情况,列出课程号、课程名、先行课、学分、学号和成绩,9 求每个学生没有选修的课程,列出学号、课程号,2,1. 找出选修网络方向女同学名单,专业方向=网路 性别=女(学生),2. 求选修15164课程的学生姓名和专业方向,姓名,专业方向(学生课程号=15164(成绩),姓名,专业方向(课程号=15164(学生成绩),3. 求选修数据库原理与应用课程的学生姓名,姓名(学生成绩课程名=数据库原理与应用(课程),3,4. 同时选修人工智能及编译技术的学生名单,学生(学号(成绩课程名=人工智能(课程)学号(成绩课程名=编译技术(课程),学生(学号,课程号(成绩)课程号(课程名=编译技术 课程名=人工智能(课程),5. 没有被任何人选修的课程名,课程名(课程(课程号(课程)-课程号(成绩),4,6. 没有选修任何课程的学生性别和姓名,姓名,性别(学生(学号(学生)-学号(成绩),7. 至少选修了002号学生选修的全部课程的学生学号,学号,课程号(成绩)课程号(学号=002(成绩),5,8. 求所有课程被选修的情况,列出课程号、课程名、先行课、学分、学号和成绩,课程 成绩,9. 求每个学生没有选修的课程,列出学号、课程号,学号,课程号(学生课程)-学号,课程号(成绩),6,现有如下关系:,职工(职工号,姓名,性别,职务,家庭地址,部门编号),部门(部门编号,部门名称,地址,电话),保健(保健卡编号,职工号,检查身体日期,健康状况),1. 用关系代数表达式写出,查找所有女科长的姓名和家庭地址;,2. 用关系代数表达式写出,查找“办公室”的科长姓名和家庭地址;,3. 用关系代数表达式写出,查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。,7,1. 用关系代数表达式写出,查找所有女科长的姓名和家庭地址;,姓名,家庭地址(,职务=科长 性别=女,(职工),2. 用关系代数表达式写出,查找“办公室”的科长姓名和家庭地址;,姓名,家庭地址( ,部门名称=办公室,(部门),职务=科长,(职工),3. 用关系代数表达式写出,查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。,姓名,家庭地址( 职工 ,健康状况=良好,(保健) ,部门名称=财务,(部门),8,检索计算机系的学生选修自动化系开设的课程的课程名和任课教师姓名,1、,写出查询的代数表达式,2、画出该代数表达式的语法树,3、对该语法树进行优化,4、写出优化后的代数表达式,9,TANME,CNAME,(,CNO,(,SNO,(,SDEPT=计算机,(s),SNO,CNO,(SC),TNAME,CNAME,CNO,(,CDEPT=自动化,(c),TANME,CNAME,SC.CNO=C.CNO,C,S,SC,SDEPT=计算机,S.SNO=SC.SNO,CNO,TNAME,CNAME,CNO,SNO,CDEPT=自动化,SNO,CNO,10,思考题:找出银行中最大的帐户余额,ACCOUNT表,balance,(ACCOUNT)-,3,(,323,SEX=M,(,S,),3.,检索学号为,S3,学生所学课程的课程名与任课老师名,CNAME,TNAME,(,SNO=S3,(,SC,),(C),),4.,检索至少选修,LIU,老师所教授课程中一门课的女学生姓名,SNAME,(,SEX,=,F,(S)SC,TNAME,=LIU,(C),13,检索,wang,同学不学课程的课程号,CNO,(C)-,CNO,(,SNAME,=WANG,(S)SC),6.,检索至少选修两门课的学生学号,1,(,1=4,2!=5,(SC,SC),7.,检索全部学生都选修的课程的课程号和课程名,CNO,CNAME,SNO,(C SC),SNO,(S),检索选修课程包含,LIU,老师所教授课程的学生学号,CNO,SNO,(SC),CNO,(,TNAME,=LIU,(C),14,图书管理系统关系模型:,B(BN,T,A,P)图书表:书号,书名,作者,出版社,S(N,C,LN)学生表:姓名,班级和借书证号,L(LN,BN,D)借书表:借书证号,书号,借书日期,1、,写出查询,“2008年1月1日(20080101)以前借书的学生姓名和书名”的,代数表达式,2、画出该代数表达式的语法树,3、对该语法树进行优化,4、写出优化后的代数表达式,15,N,T,L.BN=B.BN,B,L,S,D20080101,L.LN=S.LN,BN,N,BN,T,LN,BN,LN,N,N,T,(,BN,N,(,LN,BN,(,D20080101,(L),LN,N,(S),BN,T,(B),16,设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式,S(SNO,SNAME,STATUS,CITY)供应商编号、名称、状态、所在城市,P(PNO,PNAME,COLOR,WEIGHT)零件编号、名称、颜色、重量,J(JNO,JNAME,CITY)工程项目编号、名称、所在城市,SPJ(SNO,PNO,JNO,QTY)供应商编号、零件编号、项目编号、供应数量(某供应商供应某种零件给某工程项目的数量),17,要求用关系代数,供应工程J1零件的供应商号码SNO,供应工程J1零件P1的供应商号码SNO,供应工程J1零件为红色的供应商号码SNO,没有使用天津供应商生产的红色零件的工程号JNO,至少用了供应商S1所供应的全部零件的工程号,18,关系代数,SNO(JNO,=J1(SPJ),SNO(JNO,=J1 PNO=P1(SPJ),SNO(JNO,=J1 (SPJ) (,Color,=,红,(P),JNO(J)- JNO,(,CITY,=,天津,(S) SPJ (,Color,=,红,(P),JNO,,,PNO(SPJ) ,PNO(SNO,=S1(SPJ),19,设数据库中有两个基本表:,职工表 EMP(E#,ENAME,AGE,SALARY,D#),其属性分别表示职工工号、姓名、年龄、工资和工作部门的编号。,部门表 DEPT(D#,DNAME,MGR#),其属性分别表示部门编号、部门名称和部门经理的职工工号。,试指出每个表的主键和外键。在上面两个基本表中,写出下列查询的关系代数表达式:,检索每个部门经理的工资,要求显示其部门编号、部门名称、经理工号、经理姓名和经理工资,D#,DNAME,MGR#,ENAME,SALARY(,E#=MGR#,(部门职工),20,设某商业集团为仓库存储商品设计了三个基本表:,仓库: STORE(,S#,,SNAME,SADDR),其属性是仓库编号、仓库名称和地址。,存储: SG(,S#,,,G#,,QUANTITY),其属性是仓库编号、商品编号和数量。,商品: GOODS(,G#,,GNAME,PRICE),其属性是商品编号、商品名称和单价,现检索仓库名称为“莘庄”的仓库里存储的商品的编号和名称。试写出相应的关系代数表达式,G#,GNAME(GoodsSG ,SNAME=莘庄,(Store),21,已知:一组关系模式:,部门(部门号,部门名称,电话号码),职工(职工号,姓名,性别,职务,部门号),工程(项目号,项目名称,经费预算),施工(职工号,项目号,工时),工资级别(职务,小时工资率),根据这组关系模式回答:,1用关系代数表达式写出职务为“工程师”的姓名和部门名称。,2用关系代数表达式写出姓名为“潘小光”的职工所在的部门名称和电话号码。,22,1,用关系代数表达式写出职务为“工程师”的姓名和部门名称。,姓名,部门名称(部门,职务=工程师,(职工),2,.用关系代数表达式写出姓名为“潘小光”的职工所在的部门名称和电话号码。,部门名称,电话(部门,姓名=潘小光,(职工),23,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!