MVD或多值依赖项意味着对于属性“ a”的单个值,存在属性“ b”的多个值。我们写成
a --> --> b
读为:a是取决于b的多值。
假设一个名叫Geeks的人正在研究Microsoft和Oracle的两个项目,并且有两个爱好,即阅读和音乐。这可以通过以下方式以表格格式表示。
Project和Hobby是多值属性,因为它们对于单个人(即极客)具有多个值。
多值依赖关系(MVD):
可以说,如果满足以下条件,则存在多值依赖。
MVD的条件:
任何一个属性都用倍数定义另一个属性b;如果存在任何合法关系r(R),则对于r中的所有成对的元组t1和t2,使得,
t1[a] = t2[a]
然后在r中存在t3和t4这样。
t1[a] = t2[a] = t3[a] = t4[a]
t1[b] = t3[b]; t2[b] = t4[b]
t1 = t4; t2 = t3
然后存在多值(MVD)依赖项。
要检查给定表中的MVD,请应用上述条件,并使用给定表中的值对其进行检查。
MVD的条件1 –
t1[a] = t2[a] = t3[a] = t4[a]
从表中找到
t1[a] = t2[a] = t3[a] = t4[a] = Geeks
因此,条件1得到满足。
MVD的条件2 –
t1[b] = t3[b]
And
t2[b] = t4[b]
从表中找到
t1[b] = t3[b] = MS
And
t2[b] = t4[b] = Oracle
因此,条件2满足。
MVD的条件3 –
t1 = t4
And
t2=t3
从表中找到
t1 = t4 = Reading
And
t2 = t3 = Music
因此,条件3得到满足。
因此,满足所有条件
a --> --> b
根据表格,
name --> --> project
而且,
a --> --> C
我们得到
name --> --> hobby
因此,我们知道上表中存在MVD,可以这样表示:
name --> --> project
name --> --> hobby