新浪博客

数据库-最小函数依赖集

2018-03-03 11:52阅读:
最小函数依赖集求法: 引用王珊《概论》的求法
数据库-最小函数依赖集
个人总结是:
X->Y分成2个部分:1)右边拆成单属性,某一依赖可以通过其他依赖推出则删去;
2)左边去掉某些属性依旧可以推出右边,删去改属性;
例1:设有函数依赖集F{ABCEACGPBEPACDEPHBPDHABCPG},求与F等价的最小函数依赖集。
解:(1).F中依赖右部属性单一化:
F1= ABC HBP
br> ABE DH AC DG GPB ABCP EPA ABCG CDEP
(2).对于ABC,由于有AC,则为多余的:
F2= ABE HBP AC DH GPB DG EPA ABCP CDEP ABCG
(3).通过分析没有多余的依赖,则:
F3=ABE HBP AC DH GPB DG EPA ABCP CDEP ABCG
例2:设有关系模式R(UF),其中:
U{EFGH}F{EGGEFEGHEGFHE} F的最小依赖集。
解:1)右边拆成单属性 F={EGGEFE,F->GHE,H-->GFHE}
2)查找多余函数依赖,已知左边单个属性的有E,G,F,H,很容易知道EGGE不是多余依赖,
F->E: F+=FGE,故F-->E是多余的。H-->E: H+=HGE故H-->E是多余的
此时F={EGGEF->G,H-->GFHE}
3)查找左边依赖是否有多余属性。FH-->E: F+=FGE故H是多余,用F-->E代替,由2)可知F-->E也是多余;
所以F={EGGEF->GH-->G}

我的更多文章

下载客户端阅读体验更佳

APP专享