Armstrong Axiom的所有属性都可以应用于多值依赖项吗?

时间:2016-09-27 15:54:40

标签: java database relational-algebra

我正在阅读维基百科的this page。为多值依赖项提供了一些属性。但是没有给出以下属性。

  

A→→BC比A→→B和A→→C(→→这意味着多值依赖。)

我不确定Armstrong Axiom的这个属性是否对多值依赖有效。任何帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:1)

阿姆斯特朗的Axioms仅适用于功能依赖,而不适用于多值依赖(实际上在维基页面中,您可以看到,即使它们有时具有相同的名称,属性也不同)。

特别是,分解规则(问题中的属性)不包含形式的多值依赖项。

这在几本数据库书籍中讨论过。例如,在Garcia-Molina的书中有一个例子,“数据库系统:完整的书。”第2版。 Upper Saddle River,N.J,Pearson Prentice Hall,2009,第109页。在这里,介绍了关于好莱坞明星的关系,以及他们的(多个)地址和(多个)标题以及他们多年的电影。因此关系具有属性:

(name, street, city, title, year)

使用MVD:

name →→ street, city    (a star can have multiple addresses)
name →→ title, year     (a star can have multiple movies)

根据这些依赖关系,您无法推断,例如:

name →→ street
name →→ city

因为你松开了街道与城市地址之间的关系。