若有关系R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联结运算后的属性列有( )个,与表达式π1,3,6,7(σ3<6(R∞S))等价的SQL语句如下:
SELECT( )FROM( )WHERE( );
问题1选项
A.5
B.6
C.7
D.9
问题2选项
A.A,R.C,F,G
B.A,C,S.B,S.F
C.A,C,S.B,S.C
D.R.A,R.C,S.B,S.C
问题3选项
A.R
B.S
C.RS
D.R,S
问题4选项
A.R.B= S.B AND R.C = S.C AND R.C<S.B
B.R.B= S.B AND R.C = S.C AND R.C<S.F
C.R.B= S.B OR R.C = S.C OR R.C<S.B
D.R.B= S.B OR R.C = S.C OR R.C<S.F
第1题:
第1空:R(A,B,C,D,E)和S(B,C,F,G)做自然连接,其结果的属性列数为二者之和减去重复列数,即5+4-2=7。第一空选择C选项。
第2~4空:连接的结果属性分别为:R.A、R.B、R.C、R.D、R.E、S.F、S.G,按次序可以标记为列号1~7。π1,3,6,7(σ3<6(R∞S))投影的属性列为R.A、R.C、S.F、S.G,其中A、F、G为R特有属性无同名,可以不需要表名区分,直接记录为A、R.C、F、G,即为SELECT关键字后跟随的目标属性列。第二空选择A选项。
自然连接在SQL执行过程中会转换为笛卡尔积进行运算,体现在查询语句中即为R表和S表联合查询,在查询语句中用逗号隔开即可,因此FORM关键字后跟随的是“R,S”。第三空选择D选项。
此外,自然连接结果需要筛选同名属性列取值相等的元组,因此WHERE关键字后面跟随的内容需要包含R.B=S.B、R.C=S.C,还要满足R.C<S.F,这3个条件同时满足用AND关键字进行连接。第四空选择B选项。
第2题:
第3题:
第4题: