FD函数推导常用规则。

来源:互联网 发布:3岁儿童英语培训 知乎 编辑:程序博客网 时间:2024/05/19 08:25

Armstrong公理

1.自反律(reflexivity):如果{B1,B2 ,… ,Bm}{A1 ,A2 ,…, An}的子集,A1A2 … An-> B1 B2 … Bm。这就是通常说的平凡FD

1.增广律(augmentation):如果A1A2 … An-> B1 B2 … Bm,那么A1A2 … AnC1 C2 … Ck-> B1B2 … BmC1 C2 … Ck,对于任何属性C1,C2,…,Ck的集合都成立。

1.传递律(transitivity):如果A1A2 … An-> B1 B2 … BmB1B2 … Bm -> C1 C2 … Ck都成立,那么

A1 A2 … An-> C1 C2 … Ck也成立。

 

其它常用规则:

增广左边(augmentating left sides):如果FD A1 A2… An-> B成立,且C是另一个属性,那么A1 A2 … AnC-> B

全部增广(full augmentation): 如果FD A1 A2 … An-> B成立,且C是另一个属性,那么A1A2 … AnC-> BC

假传递(pseudotransitivity):假设A1 A2 … An-> B1 B2… BmC1 C2 … Ck ->D都成立,且B元素都在C中。则A1A2 … AnE1 E2 … Ej->D成立,其中E的元素都在C中,但是没有任何元素在B中。

加法(addition):如果FD A1 A2 … An-> B1 B2… BmC1 C2 … Ck -> D1 D2… Dj都成立,那么FD

A1 A2 … AnC1C2 … Ck-> B1 B2 … Bm D1D2 … Dj也成立。但是要先保证A,C合集和B,D合集中无相同的元素。

原创粉丝点击