问题
单项选择题
设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,哪个是正确的
A.若X→→Y,则X→Y
B.若X→Y,则X→→Y
C.若X→→Y,且Y'
Y,则X→→Y'
D.若X一一Y,则X—Z
答案
参考答案:B
解析: 多值依赖的性质包括:①若X→→Y,则X→→2,其中Z=U-X-y,即多值依赖具有对称性;②若X→Y,则X→→y,函数依赖可以看作多值依赖的特殊情况;③设属性集之间的关系是,那么当X→→Y在R (U)上成立的时,X→→Y在R(W)上也成立;反过来当X→→Y在R(W)上成立时,X→→Y在 R(U)上不一定成立;④若X→→Y,且'Y'y,但不能断言X→→Y'也成立。因为多值依赖的定义中涉及了U中除X、Y之外的其余属性z,考虑X→→Y'是否成立时涉及的其余的属性Z'=U-X-Y '比确定X→→Y成立时的其余属性Z=U-X-y包含的属性列多,因此X→→Y'不一定成立。由上面的叙述可知本题正确答案为选项B。