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

     

     

  • 相关阅读:
    File初识和练习
    图床
    servlet
    css伪类及伪元素用法
    css中的定位position
    块级元素与行级元素
    清除浮动
    CSS浮动
    fastjson 1.2.6以下版本 解析字符串末尾出现/x会陷入死循环 报oom异常
    记一次select2赋值动态数组的坑
  • 原文地址:https://www.cnblogs.com/luxiaofang/p/10367197.html
Copyright © 2011-2022 走看看