日新计划6月更文 Day 17
数据依赖的公理系统是模式分解的理论基础,下面讨论一种有效而完备的公理系统—— Armstrong 公理系统。
对于满足一组函数依赖F的关系模式R<U, F>,若其任意一个关系r函数依赖X→Y都成立,则称 F 逻辑蕴含 X→Y。
在 Armstrong 公理系统中,设 U 为属性集总体,F是U上的一组函数依赖,对关系模式R<U, F>有以下的推理规则:
- 自反律:若Y⊆X⊆U,则X→Y为F所蕴含。
- 自反律得到的是平凡的函数依赖,感觉没啥用
- 增广律:若X→Y为F所蕴含且Z⊆U,则XZ→YZ为F所蕴含
- XZ代表X∪Y
- 多元函数加一元直接映射过去?!
- 传递律:若X→Y 及 Y→Z 为 F 所蕴含,则 X→Z 为 F 所蕴含。
在此基础上,可以得到三条重要的推理规则:
- 合并规则:由X→Y 及 X→Z 有 X→YZ
- 伪传递规则:由X→Y 及 WY→Z 有 XW→YZ
- 分解规则:由X→Y 及 Z⊆Y 有 X→Z
在关系模式R<U, F>中为F所逻辑蕴含的函数依赖的全体称为 F 的闭包(closure),记为F+。