📜  DBMS中的多值依赖关系(MVD)

📅  最后修改于: 2021-08-24 05:07:23             🧑  作者: Mango

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