设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,哪一条是不正确的?

admin2009-01-19  26

问题 设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,哪一条是不正确的?

选项 A、若X→→Y,则X→→Z
B、若X→Y,则X→→Y
C、若X→→Y,则Y’Y,则X→→Y’
D、若Z=,则X→→Y

答案4

解析 本题是对函数多值依赖定义及性质的考查。设R是属性集U上的一个关系模式,X、Y是U的子集,Z=U-X-y,多值依赖的性质有:①对称性:若X→→Y,则X→→Z。②多值依赖的特殊情况:若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,不一定成立。若X→→Y,而Z=,则称X→→Y为平凡的多值依赖。由多值依赖的对称性可知,选项A正确。根据第2条性质选项B成立,根据第4条性质选项C不成立。根据平凡的多值依赖的定义可知选项D成立。因此本题的答案为C。
转载请注明原文地址:https://jikaoti.com/ti/ShQ7FFFM
0

最新回复(0)