首页 > 其他 > 详细

数据依赖的公理系统

时间:2019-02-12 21:58:01      阅读:237      评论:0      收藏:0      [点我收藏+]
  • ArmStrong公理系统

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

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

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

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

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

 

  • Armstrong公理系统的特点

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

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

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

  • 如何求闭包

举例子:有关系模式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

 

 

数据依赖的公理系统

原文:https://www.cnblogs.com/luxiaofang/p/10367197.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!