zoukankan      html  css  js  c++  java
  • 数据依赖的公理系统

    • 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

     

     

  • 相关阅读:
    appium---纯web app测试
    appium---元素定位工具
    appium---[ADB] Killing adb server on port 5037报错
    pytest---自定义用例识别规则
    pytest---用例执行顺序
    解决Could not find function xmlCheckVersion in library libxml2问题
    pytest---测试框架初探
    layoutSubviews何时被调用
    'addTimeInterval:' is deprecated: first deprecated in iOS 4.0
    iOS7 表格separatorInset的处理
  • 原文地址:https://www.cnblogs.com/luxiaofang/p/10367197.html
Copyright © 2011-2022 走看看