我正在阅读维基百科的this page。为多值依赖项提供了一些属性。但是没有给出以下属性。
A→→BC比A→→B和A→→C(→→这意味着多值依赖。)
我不确定Armstrong Axiom的这个属性是否对多值依赖有效。任何帮助将不胜感激。
提前致谢。
答案 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
因为你松开了街道与城市地址之间的关系。