R(A1,A2,A3)和S(A2,A3,A4)上进行关系运算,与该关系表达式等价

题库2022-08-02  19

问题 R(A1,A2,A3)和S(A2,A3,A4)上进行关系运算,与该关系表达式等价的是(  )。将该关系代数表达式转换为等价的SQL语句如下:SELECT A1,A4 FROM R,S WHERE R.A2<‘2017’(  )(注意:原选项有误,现已修正)

选项

答案 DC

解析 本题前一空分析:
A选项的关系代数表达式,错误之处在于选择的两个条件不应为“或”关系。
B选项的关系代数表达式,错误之处在于R与S仅做了笛卡尔积的操作,并没有把相同属性列做等值判断。应加上:2=4及3=5的选择条件才对。
C选项的关系代数表达式,与B选项有相同错误,同时投影列号还不正确。
后面一空,首先值得说明的是,选项中有一个共同的错误,即“S.A4<’95’”应修改为“S.A4=’95’”。
选项中几个条件都是正确的,需要选择的,其实只是使用AND还是OR来进行连接。由于进行自然连接以及相关条件判断都是同时要成立的,所以必须都要用AND进行连接。
转载请注明原文地址:https://tihaiku.com/congyezige/2401385.html

最新回复(0)