部分依赖(数据库)

rer*_*588 16 database functional-dependencies

我需要关闭这个.我制定了一个定义,部分依赖是指字段间接依赖于主键或部分依赖,但也依赖于依赖于主要的其他键,如果另一个字段依赖于id的字段被删除该字段仍将存在到期它依赖于主键.我不确定它是否正确.我已经研究过,每个定义听起来都很误导.我的定义是否正确,如果不是,请解释一下?

phi*_*pxy 28

当删除一个确定属性时,保持关系的FD(功能依赖性)是部分的,给出了保持在该关系中的FD.不是部分的FD已满.

例如,如果{A,B}→{C}而且{A}→{C},那么{C}在部分功能上依赖于{A,B}.

如果从X中删除任何属性A意味着依赖性不再包含,则函数依赖性X→Y是完全函数依赖性; 也就是说,对于任何属性A∈X,(X - {A})在功能上不确定Y.如果某个属性A∈X可以从X中移除并且依赖性仍然成立,则函数依赖X→Y是部分依赖性.也就是说,对于某些A∈X,(X - {A})→Y.

- 数据库系统的基础第六版Ramez Elmasri和Navathe

请注意,FD是完全还是部分不依赖于CK(候选键),更不用说您可能正在调用PK(主键)的一个CK.

(2NF的定义涉及非CK属性对CK的完全功能依赖性,但任何持有的FD都是全部或部分.而PK对2NF也无关紧要.)

  • 是否只有在有复合主键时才会发生部分依赖?数据库系统:设计、实施和管理 作者 Carlos Coronel,Steven Morris 指出,只有当 1NF 具有复合主键时,才会发生到 2NF 的转换。如果1NF有一个singleiattribute主键,那么该表自动在2NF中。我也很困惑,请帮忙 (3认同)
  • @JeffPuckettII我举了一个例子。我不知道您怎么认为定义“抽象”与否,或示例“具体”与否。(也许对您来说,定义为“ definition”和“ example”?)我想您的意思是,一个示例包含一个完整FD,一个部分FD,每个FD都满足该关系/表值,该枚举是所有FD的枚举可以通过删除每个FD的确定属性来获得以下观察结果:不满足来自完整FD的任何新FD,因此它已满,并且满足了来自部分FD的至少一个新FD,因此它是部分? (2认同)

Mik*_*ll' 7

部分依赖性意味着nonprime属性在功能上依赖于候选键的一部分.(nonprime属性是不属于任何候选键的属性.)

例如,让我们从R {ABCD}开始,功能依赖性AB-> CD和A-> C.

R的唯一候选键是AB.C和D是非主要属性.C在功能上依赖于A. A是候选键的一部分.那是部分依赖.

  • C部分依赖于AB,即AB-> C是部分FD,因为C依赖于AB的适当子集,A C完全依赖于A,即A-> C是完全FD,因为C是在功能上不依赖于A的适当子集. (2认同)

小智 5

部分依赖意味着非主属性(不构成行列式(主键/候选键)一部分的属性)在功能上依赖于主键/候选键的一部分的情况。