早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

A.SELECT*FROM R WHERE E

题目

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,行上为a3a5,所以将属性列H的第二列和第三行改为a1。修改后如下。从上表可以看到第二行全为(a1,a2,a3,a4,a5),因此B是无损的。同样过程可知A,C,D不是无损的。(39)为选取条件为第5列小于'2'的全部属性,所以答案为A。