关系运算习题答案及作业要求

上传人:公**** 文档编号:504051654 上传时间:2022-07-23 格式:DOCX 页数:3 大小:35.18KB
返回 下载 相关 举报
关系运算习题答案及作业要求_第1页
第1页 / 共3页
关系运算习题答案及作业要求_第2页
第2页 / 共3页
关系运算习题答案及作业要求_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《关系运算习题答案及作业要求》由会员分享,可在线阅读,更多相关《关系运算习题答案及作业要求(3页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上数据库系统原理 关系运算 习题答案1、笛卡尔积、等值联接、自然联接三者之间有什么区别? 笛卡尔积对两个关系R和S进行乘操作,产生的关系中元组个数为两个关系中元组个数之积。 等值联接则是在笛卡尔积的结果上再进行选择操作,从关系R和S的笛卡儿积中选择对应属性值相等的元组; 自然连接则是在等值联接(以所有公共属性值相等为条件)的基础上再行投影操作,并去掉重复的公共属性列。 当两个关系没有公共属性时,自然连接就转化我笛卡尔积。 2、设有关系R和S(如下:)计算:3、设有关系R和S(如下:) 计算: 4、如果R是二元关系,那么下列元组表达式的结果是什么? t|(u)(R(t)R

2、(u)(t1u1t2u2) 这个表达式的意思是:从关系R中选择元组,该元组满足:第1分量值或第2分量值至少有一个不等于其他某元组。 由于R是二元关系,只有两个分量,由于没有重复元组,上述条件显然满足。 所以,这个表达式结果就是关系R。 5、假设R和S分别是三元和二元关系,试把表达式1,5(2=43=4(RS)转换成等价的:(1)汉语查询句子;(2)元组表达式;(3)域表达式。 (1)汉语表达式: 从RS关系中选择满足下列条件的元组: 第2分量(R中第2分量)与第4分量(S中第1分量)值相等,或第3分量(R中第3分量)与第4分量(S中第1分量)值相等;并取第1列与第5列组成的新关系。 (2)元组

3、表达式:t|(u)(v)(R(u)S(v)(u2=v1u3=v1)t1=u1t2=v2) (3)域表达式:xv|(y)(z)(u)(R(xyz)S(uv)(y=uz=u) 6、假设R和S都是二元关系,试把元组表达式t|R(t)(u)(S(u)u1t2)转换成等价的: (1)汉语查询句子;(2)域表达式:(3)关系代数表达式。 (1)汉语表达式:选择R关系中元组第2分量值不等于S关系中某元组第1分量值的元组。 (2)域表达式:xy|(u) (v)(R(xy)S(uv)(uy) (3)关系代数表达式:1,2(23(RS) 7、设有两个关系R(A,B,C)和S(D,E,F),试把下列关系代数表达式转

4、换成等价的元组表达式: (1)A(R);(2)B=17(R);(3)RS;(4)A,F(C=D(RS) 8、 设有三个关系: S(S#,SNAME,AGE,SEX) SC(S#,GRADE) C(C#,CNAME,TEACHER) 试用关系代数表达式、元组表达式表示下列查询语句。(1)检索LIU老师所授课程的课程号、课程名。 C#,CNAME(TEACHER=LIU(C) t|(u)(C(u)C3=LIUt1=u1t2=u2) (2)检索年龄大于23岁的男学生的学号与姓名。 S#,SNAME(AGE23SEX=男(S) t|(u)(S(u)u323u4=男t1=u1t2=u2) (3)检索学号

5、为S3学生所学课程的课程名与任课教师名。 CNAME,TEACHER(S#=S3(SCC) t|(u)(v)(SC(u)C(v)u1=S3v1=u2t1=v2t2=v3) (4)检索至少选修LIU老师所授课程中一门课程的女学生的姓名。 SNAME(SEX=女TEACHER=LIU(SSCC) t|(u)(v)(w)(S(u)SC(v)C(w)u4=女v1=u1v2=w1w3=LIUt1=u2) (5)检索WANG同学不学的课程号。 C#(C)-C#(SNAME=WANG(SSC) 或者, C#(SC)-C#(SNAME=WANG(SSC) (全部课程号减去WANG同学所学的课程号) t|(u)

6、(v)(C(u)SC(v)(u1=v2=(w)(s(w)w1=v1W2wang)t1=u1) (从C中选择满足条件的元组:SC中的所有元组,如果学号与C中所选元组相同的话,其在S中对应的姓名肯定不是wang。) Notice:p1=p2的含义是:如果p1为真,则p2为真。 (6)检索至少选修两门课程的学生学号。 S#(1=425(SCSC) SC自乘之后,再选择(同一个学号中两个课程号不同的元组),投影。 t|(u)(v)(SC(u)SC(v)u1=v1u2v2)t1=u1 (7)检索全部学生都选修的课程的课程号与课程名。 C#,CNAME(C(S#,C#(SC)S#(S) (涉及到全部值时,应用除法,“除数”是全部) t|(u)(v)(w)(S(u)SC(v)C(w)u1=v1v2=w1t1=v1t2=V2) (8)检索选修课程包含LIU老师所授课程的学生学号。 S#(TEACHER=LIU(SCC) t|(u)(v)(SC(u)C(v)u2=v1v3=LIUt1=u1) 如果LIU老师有多门课程,则选修课程包含LIU老师所授全部课程的学生学号为: S#,C#(SC)C#(TEACHER=LIU(C) 第七题是要求大家做的作业,用a4纸写了交上了,写好姓名班级专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号