给定元组演算表达式R*={t│(Эu)(R(t)∧S(u)∧t[3]<u[2])} ,若关系R、S如下图所示,则( )。
A.R*={(3,7,11),(5,9,13),(6,10,14)}
B.R*={(3,7,11),(4,5,6),(5,9,13),(6,10,14)}
C.R*={(1,2,3),(4,5,6),(7,8,9)}
D.R*={(1,2,3),(4,5,6),(7,8,9),(10,11,12)}
解析:
数据库中的元组演算
式子的意思是:R(t)∧S(u)∧t[3]<u[2] ,t是R中的元组,且u是S中元组,且t中第三个列的数值小于u中第2个列的数值。
简单的说就是:在R表中的每一条记录中,只要存在一条R.C字段比S表的数据中的S.B字段小。则输出R表的这条记录。
举个例子:第2行的R.C是小于第三行和第四行的S.B的,所以第二行的( 4,5,6 )也是满足的,并不一定是每行对应比较,而是只要存在一条记录满足就可以。