函数依赖规则
分解规则与结合规则说什么?
- 分解规则: 蕴含每个 ;
- 结合规则: 每个 蕴含 ;
- 结论: 左右两边的属性组可以按需拆开或合并, 语义等价;
传递规则说什么?
- 规则: 若 且 , 则 ;
- 作用: 从已知依赖推导新依赖;
Armstrong 公理包含哪三条?
| 公理 | 内容 |
|---|---|
| 自反律 reflexivity | 若 , 则 , 即平凡依赖 |
| 增广律 augmentation | 若 , 则左右同时加入任意属性集 后仍成立 |
| 传递律 transitivity | 若 且 , 则 |
- 增广律注意点: 与 、 可能有交集, 因此需要分别在左右两边消除重复属性;
- 用途: 判定范式时用来推导属性闭包;

(source: 020-关系数据库设计理论.md §函数依赖规则/§Armstrong 公理)