先决条件 –功能依赖
术语阿姆斯壮公理是指由威廉·W·阿姆斯特朗引入的一套健全且完整的推理规则或公理,用于测试函数依赖的逻辑含义。如果 F 是一组函数依赖,则 F 的闭包,表示为 , 是 F 逻辑隐含的所有函数依赖的集合。阿姆斯壮公理是一组规则,当重复应用时,会生成函数依赖的闭包。
公理——
- 反身性公理——
如果是一组属性和是的子集 , 然后持有 .如果然后此属性是琐碎的属性。 - 增广公理——
如果持有和是属性集,那么也持有。即在依赖项中添加属性,不改变基本依赖项。如果 , 然后对于任何 . - 传递性公理 –
与代数中的传递规则相同,如果持有和成立,那么也持有。 被称为功能上决定 .如果和 , 然后
次要规则——
这些规则可以从上述公理推导出来。
- 联盟——
如果持有和成立,那么持有。如果和然后 - 作品 –
如果和成立,那么持有。 - 分解——
如果那么成立和抓住。如果然后和 - 伪传递性——
如果持有和成立,那么持有。如果和然后 .
为什么阿姆斯壮公理指的是 Sound 和 Complete ?
通过声音,我们的意思是给定在关系模式 R 上指定的一组函数依赖 F,我们可以通过使用阿姆斯壮公理的主要规则从 F 推断出的任何依赖在满足 F 中的依赖的 R 的每个关系状态 r 中成立.
完全,我们的意思是重复使用阿姆斯壮公理的主要规则来推断依赖关系,直到不能再推断出更多的依赖关系,从而得出可以从 F 推断出的所有可能依赖关系的完整集合。
参考 –
- 书——数据库系统基础
- http://tinman.cs.gsu.edu