最小函数依赖集唯一吗 数据库求解最小覆盖?
数据库求解最小覆盖?
数据库:查找f={a→B,B→a,B→C,a→C,C→a},最小(最小)函数依赖集。为了解决这个问题,我们首先来理解这个概念:如果函数依赖集f满足以下条件,那么f称为最小函数依赖集。
也称为最小依赖集或最小覆盖。
(1)F中任何函数依赖项的右侧部分仅包含一个属性。
(2)
最小函数依赖集的解法?
求解最小函数依赖集有三个步骤:1。将F中的所有依赖项转换为右侧的单个元素;2。删除F;3中所有依赖项左边的冗余属性。删除F中的所有冗余依赖项。F={abd->E,ab->G,B->F,C->j,CJ->I,G->H}1。将F中的所有依赖项转换为右侧的单个元素。这个问题是f={abd->E,ab->G,B->F,C->j,CJ->I}2。删除F中依赖项左侧的所有冗余属性。方法是删除其中一个属性,看看是否仍然可以推断出这个问题:abd->E,Remove a,那么(BD)不包含e,所以它不能被删除。类似地,B和D不是冗余属性ab->G,也没有CJ->I,因为C=CJ->I将是C->if={abd->E,ab->G,B->F,C->j,C->I,G-&th}3。删除F中的所有冗余依赖项。例如,从F中删除(x->y),然后在F中查找x如果y在x中如果F删除abd->E,F将等于{ab->G,B->F,C->j,C->I,G-&th},并且(abd)={a,D,B,F,G,H},它不包含E。因此它不是冗余的。类似地,(AB)={a,B,f}不包含g,因此它不是冗余的。B={B}不是冗余的,C=因此最小函数依赖集是f={abd->E,ab->G,B->F,C->j,C->I,G->H}
最小函数依赖集唯一吗 正则覆盖与最小函数依赖集的关系 极小函数依赖集怎么求
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。