Sqlserver最小函数依赖集Sqlserver最小函数依赖.doc_第1页
Sqlserver最小函数依赖集Sqlserver最小函数依赖.doc_第2页
Sqlserver最小函数依赖集Sqlserver最小函数依赖.doc_第3页
Sqlserver最小函数依赖集Sqlserver最小函数依赖.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL ServerSQLServer中最小函数依赖集作者:娜来源:程序员之家发布者:admin 时间:2009-11-09 10:19:28点击:5224 今天小编要和大家分享的是SQLServer中的最小函数依赖集,假设S 1和S 2是两个函数依赖集,如果所有为S 1所蕴涵的函数依赖都为S 2所蕴涵,即S 1+是S 2+的子集,则S 2是S 1的覆盖,D B M S只要实现了S 2中的函数依赖,就自动实现S 1中的函数依赖。如果S 2是S 1的覆盖,同时S 1是S 2的覆盖则S 1和S 2等价,即S 1+=S 2+。很显然,如果S 1和S 2等价,则D B M S只要实现S 1中的函数依赖,就自动实现S 2中的函数依赖,反之亦然。当且仅当函数依赖集满足以下条件时,该函数依赖集为最小函数依赖集:1) 每个函数依赖的右边(应变量)只含有一个属性(即它是单元素集合)。2) 每个函数依赖的左边(自变量)是不可约的删除自变量的任何一个属性都将改变闭包S+(即会使S转变为一个不等价于原来的S的集合)。这种函数依赖被称为左部不可约的函数依赖。3) 删除S中任何一个函数依赖都将改变它的闭包S+,即使S转变为一个不等价于原来的S的集合。关于第2点和第3点,在这里要指出的是,为了知道如果删除某些元素是否会改变闭包,不必要清楚地知道闭包的内容。例如:观察大家熟悉的零件关系变量P,有下列函数依赖:P #P N A M EP #C O L O RP #W E I G H TP #C I T Y显而易见,该函数依赖集是最小依赖集:每个函数依赖中右边只含有一个属性,同样,左边也是不可约的,且任何一个函数依赖都不能被删除而不改变闭包(即不丢失信息)。相反,下面的函数依赖集不是最小依赖集。1 ) P # P N A M E,COLOR :第一个函数依赖的右边不是单属性集P #W E I G H TP #C I T Y2 ) P #,P N A M E COLOR :第一个函数依赖左边的P N A M E可以删P #PNAME 除 而 不改变闭包(即左边是可约的)P #W E I G H TP #C I T Y3 ) P #P# : 第 一个函数可以删除而不改变闭包P #P N A M EP #C O L O RP #W E I G H TP #C I T Y任何一个函数依赖集至少存在一个最小函数依赖集。假设函数依赖集为S,根据分解规则,可以假定每个函数依赖的右边是单属性的而不会失去它的一般性(如果右边不是单属性的,则可以利用分解规则把它分解成单属性),接着考察每个函数依赖f左边的每一个属性A,如果把A从f的左边删除而并不改变闭包,则把A从f的左边删除,然后考察S中剩余的每一个函数依赖f,如果把f删除而不改变闭包,则把f从S中删除,最后所得的集合S是和原来的函数依赖集S等价的最小函数依赖集。例:假设给定关系变量R、A、B、C、D是R的属性集,R满足函数依赖:AB CBCABA BCA CD现在计算该函数依赖的最小函数依赖集。1) 把所有的函数依赖写成右边是单属性的函数依赖:ABACBCABA BCA CD很显然,函数依赖AB出现了两次,可以删除其中的一次。2) 可以把C从函数依赖A CD的左边删除,因为AC,根据增广律可以得出AA C,给定A CD,根据传递律可以得出AD。所以C在函数依赖A CD的左边是冗余的。3) 接着发现可以删除函数依赖A BC,因为AC,根据增广律可得A BC B,又根据分解规则可以导出A BC。4) 函数依赖AC由函数依赖AB和BC蕴涵,所以它可以删除。最后剩下下列函数依赖:ABBCAD该集合是不可约。一个函数依赖集I是不可约的,且等价于某个函数依赖集S,则说I是S的最小等价依赖集。这样,如果要实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论