加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

数据库-最小函数依赖集

(2018-03-03 11:52:48)
标签:

数据库

最小函数依赖集

最小依赖集

分类: 数据库
最小函数依赖集求法:
引用王珊《概论》的求法
X->Y分成2个部分:1)右边拆成单属性,某一依赖可以通过其他依赖推出则删去;
2)左边去掉某些属性依旧可以推出右边,删去改属性;

例1:设有函数依赖集F{ABCEACGPBEPACDEPHBPDHABCPG},求与F等价的最小函数依赖集。

解:(1).F中依赖右部属性单一化:

    F1= AB    HBP   AB    D  A     D GP    ABCP    EP    ABCG    CDEP

    (2).对于ABC,由于有AC,则为多余的:

  F2= AB    HBP   A    D GP    DG    EP    ABCP   CDE   ABCG

(3).通过分析没有多余的依赖,则:   

   F3=AB    HB A     DH  GP    DG    EP    ABCP   CDE   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}

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有