1、复习题(一)1、设 R 是二元关系,请分别说明下列关系表达式的结果是什么?并将 E1 和 E2 转换为等价的关系代数表达式E1=)21()() uttutt 参考答案 :如果 R 只有 1 行,则结果为空;否则,结果为 R 本身。E2= )(baRa参考答案:结果为 R 中第 1 分量和第 2 分量交换位置后仍然属于 R 的数据行。2、设有下列关系: R( A, B, C, D ) S( C, D, E) T( F, C, D)b b c d c d m e c d f a e f c d n c e f b b e f e f n f a d ed g e fd g c d(1) 试计算下列
2、关系表达式的值:E1=t |( u)( v)( w)(R(u)S(v) T(w) u3cv2 d w3 fu4=v2v1w2t1=u2t2=u3t3=v1t4=w3t5=w2)参考答案:E1( B, R.C, S.C, T.D, T.C)a e e d cb e e d cg e e d cE2 = A, B, R.C, R.D,E,F (A T.C (RST)(3) 试将 E2 转换为等价的关系元组演算表达式参考答案:E2=t| u)( v)( w)(R(u)S(v)T(w) u1a1w1c1 u1v1 u2=v2 u3=w1t1=u4t2=v3t3=w2)参考答案:E1( D E F)d2
3、 e2 f2d2 e2 f3 E2= R.B,R.C,S.A,F(Dd1E= e3F f2R.A=S.AR.B=S.BR.C=T.C (RST)参考答案:E2( R.B R.C S.A F) b4 c2 a3 f3E3=RS参考答案:E3(A,B)(2) 试将 E1 转换为等价的关系代数表达式参考答案:E1= R.D,R.E,T.F(Bb1S.A a1T.C c1R.AS.AR.B=S.B (RST)(2)试将 E2 转换为等价的关系元组演算表达式参考答案:E2=t|(u)(v)(w)(R(u)S(v) T(w) u4d1v3=e3w2f2R.A=S.AR.B=S.BR.C=T.C t1=u2
4、t2=u3t3=v1t4=w2)(4) 对 E2 进行代数优化4、设有下列关系:R( A, B, C) S( B, C, D, E) T( D, F, G)a1 b2 c1 b2 c2 d1 e1 d1 f1 g1a1 b2 c2 b2 c2 d2 e1 d1 f2 g2a2 b2 c1 b2 c1 d2 e2 d2 f1 g3a2 b2 c2 b2 c1 d3 e3 d2 f3 g4a2 b3 c1 b3 c4 d1 e1 d3 f1 g5a3 b1 c2 d3 f2 g6a3 b2 c4a3 b3 c4(1) 试计算下列关系表达式的值:E1=A,S.B,E,F(A=a2E=e1Ga2ua2Ea2E=2011-01-01 AND维修时间2010-11-01 and 充值时间=2012-12-01 AND 消费日期=2008-10-01 AND 消费日期=ALL (SELECT SUM(消费金额)FROM 消费WHERE 消费日期 =2008-10-01 AND 消费日期 50(iii) 检索西安交大每位老师上课所用教材及其编写学校参考答案:Select B.fname, C.textname, C.editor.unameFrom university as A, A.staff as B, B.teach as CWhere A.uname =西安交大