数据依赖的公理系统

  • ArmStrong公理系统

学习数据依赖的公理系统是进行模式分解的算法的理论基础。而Armstrong公理系统是一个具有有效性和完备性的公理系统。

U是属性总体,F是函数依赖,对于R<U,F>推理规则如下:

A1 自反律 :若Y⊆X⊆U,则X→Y为F所蕴涵。

A2 增广律 :若XY,且ZU,则XZYZ为F所蕴涵。

A3 传递律 : 若XY以及XZ为F所蕴涵,则XZ为F所蕴涵。

 

  • Armstrong公理系统的特点

有效性是指由F出发根据Armstrong公理推导出来的函数依赖一定在F的闭包中。

完备性是指F的闭包中的每一个函数依赖,一定可以由F出发通过Armstrong公理推导出来

因此根据有效性和完备性引理: 设F为属性集U上的一组函数依赖,X、YU,XY能由F根据Armstrong推导出来的充要条件是YF的闭包。

  • 如何求闭包

举例子:有关系模式R<U,F>,U={A,B,C,D,E},F={ABC,BD,CE,ECB,ACB},求AB的闭包

①要求AB的闭包,因此先找出来函数依赖F中,左侧包含AB或者A、B的函数依赖:ABC,BD。

②令X(0)=AB,Y=CD(根据①的右侧推导),X(1)=X(0)∪Y=ABCD(左侧与右侧的并集)

③进行检验X(0)=X(1)?不等于。继续找左侧为ABCD子集(例如ABC、AC、C)的函数依赖:CE、ACB。

④再次进行X(2)=X(1)∪BE=ABCDE

进行检验X(0)=X(2)?也不等于,但是X(2)=U。因此结束,AB的闭包为ABCDE。

因此判断条件有两个就是①是X(0)=X(i)  ②X(2)=U

 

 

猜你喜欢

转载自www.cnblogs.com/luxiaofang/p/10367197.html