设有关系模式R(H,I,J,K,L), R上函数依赖集F={H→J,J→K,I→J,KL→J,JL→H}分解(38)是无损连接的。关系模式R(A,B,C,D,E)中的关系代数表达式σ5<’2’(R)等价于SQL语句(39)。

admin2009-02-15  25

问题 设有关系模式R(H,I,J,K,L), R上函数依赖集F={H→J,J→K,I→J,KL→J,JL→H}分解(38)是无损连接的。关系模式R(A,B,C,D,E)中的关系代数表达式σ5<’2’(R)等价于SQL语句(39)。

选项 A、SELECT*FROM R WHERE E<’2’
B、SELECT B,E FROM R WHERE E<’2’
C、SELECT B,E FROM R HAVING E<’2’
D、SELECT*FROM R WHERE’5’<B

答案A

解析 R上函数依赖集为F={H→J,J→K,I→J,KL→J,JL→H},考查分解B:P={HIL,IKL,IJL},对于分解B可以构造一个表所示的二维表。
   
   对于函数依赖集中的H→J,J→K,由于属性列H和属性列J上无相同的元素,所以无法修改。但对于 I→J有属性I上对应的1,2,3行上全为a2元素,所以将属性列J的第一行和第二行都改为a3。修改后如下。
   
   对于函数依赖集中的JL→H,在属性列JL上对应的1,2,3,行上为a3 a5,所以将属性列H的第二列和第三行改为a1。修改后如下。
   
   从上表可以看到第二行全为(a1,a2,a3,a4,a5),因此B是无损的。同样过程可知A,C,D不是无损的。
   (39)为选取条件为第5列小于’2’的全部属性,所以答案为A。
转载请注明原文地址:https://kaotiyun.com/show/LNxZ777K
0

相关试题推荐
最新回复(0)