问题 单项选择题

设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y,下列关于多值依赖的叙述中,正确的是( )。
Ⅰ、若X→→Y, 则X→Y
Ⅱ、X→Y,则X→→Y
Ⅲ、若X→→Y,且Y'

Y,则X→→Y
Ⅳ、若X→→Y,则X→→Z

A) 只有Ⅱ
B) 只有Ⅲ
C) Ⅰ和Ⅲ
D) Ⅱ和Ⅳ

答案

参考答案:D

解析: 若X→→Y,而Z=φ,则称X→→Y为平凡的多值依赖。
若X→→Y在R(U)上成立,用Y'∈Y,我们不可以断言X→→Y,成立。
设R是属性集U上的一个关系模式,X、Y是U的子集, Z=U-X-y,多值依赖的性质有:
①若X→→Y,则X→→Z,其中Z=U-X-Y,即多值依赖具有对称性。
②若X→→Y,则X→→Y,即函数依赖可以看作多值依赖的特殊情况。
③设属性集之间的关系是XY∈W∈U,那么当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'不一定成立。

单项选择题
填空题