该【数据库,模式的分解,无损连接性,教案 】是由【7489238】上传分享,文档一共【40】页,该文档可以免费在线阅读,需要了解更多关于【数据库,模式的分解,无损连接性,教案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。 (关系)模式的分解
关系模式R<U,F>的一个分解是指ρ ={R1<U1,F1>,R2<U2,F2>,…,Rn<Un,Fn>}
A
C
B
其中U=U1∪U2∪…∪Un ,并且不存在Ui Uj,1≤i,j≤n,Fi是F在Ui上的投影。
函数依赖集合{X→Y| X→Y∈ F+∧XYUi}的一个覆盖(等价)Fi叫做F在属性Ui上的投影。
分解的定义:
模式的分解
关系模式分解的标准
把低一级的关系模式分解为若干个高一级的关系模式的方法并不是唯一的
只有能够保证分解后的关系模式与原关系模式等价,分解方法才有意义
“等价”概念的三种定义:
分解具有无损连接性。
分解要保持函数依赖性。
分解既要保持函数依赖,又要具有无损连接性。
无损分解
无损分解定义:关系模式R<U,F>的一个分解 ρ={ R1<U1,F1>,R2<U2,F2>, …,Rn<Un,Fn>},对于R的任一关系r,都有r为其在各Ui(1=1,…,n)上的投影的(自然)连接,即r=πU1(r) ⋈πU2(r) ⋈… ⋈πUn(r),则称关系模式R的这个分解ρ具有无损连接性(Lossless join)。
具有无损连接性的分解保证不丢失信息。
无损连接性不一定能解决插入异常、删除异常、修改复杂、数据冗余等问题。
例:S-L(Sno, Sdept, Sloc) F={ Sno→Sdept,Sdept→Sloc,Sno→Sloc} S-L∈2NF,分解方法可以有多种:
1. S-L分解为三个关系模式:
SN(Sno) ,SD(Sdept),SL(Sloc)
2. SL分解为下面二个关系模式:
NL(Sno, Sloc), DL(Sdept, Sloc)
3. 将SL分解为下面二个关系模式:
ND(Sno, Sdept) ,NL(Sno, Sloc)
无损分解(续)
无损分解(续)
存在冗余和操作异常。
式ND、NL上。
04
单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。
S-L中的函数依赖Sdept→Sloc没有投影到关系模
03
没有保持原关系中的函数依赖,即
问题:
02
单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。
第3种分解方法具有无损连接性。
01
无损分解(续)
:
ND(Sno, Sdept) , DL(Sdept, Sloc)
该分解保持了函数依赖(且具有无损连接性)。
保持函数依赖的模式分解
定义:设关系模式R<U,F>被分解为若干个关系模式 R1<U1,F1>,R2<U2,F2>,…,Rn<Un,Fn> 其中U=U1∪U2∪…∪Un,且不存在Ui Uj,Fi为F在Ui上的投影),若F所逻辑蕴含的函数依赖一定也由分解得到的某个关系模式中的函数依赖Fi所逻辑蕴含,则称关系模式R的这个分解是保持函数依赖的(Preserve dependency)。
保持函数依赖的模式分解(续)
例如,将S-L(Sno, Sdept, Sloc)
F={ Sno→Sdept,Sdept→Sloc,Sno→Sloc}
分解为下面二个关系模式(第四种分解):
ND(Sno, Sdept) , DL(Sdept, Sloc)
该分解保持了函数依赖(具有无损连接性)。
保持函数依赖的模式分解(续)
如果一个分解具有无损连接性,则它能够保证不丢失信息。
如果一个分解保持了函数依赖,则它可以减轻或解决各种异常情况。
分解具有无损连接性和分解保持函数依赖是两个互相独立的标准。具有无损连接性的分解不一定能够保持函数依赖;同样,保持函数依赖的分解也不一定具有无损连接性。
保持函数依赖的模式分解(续)
对于关系模式S-L:
第1种分解方法既不具有无损连接性,也未保持函数依赖。
第2种分解方法未保持函数依赖,也不具有无损连接性。
第3种分解方法具有无损连接性,但未保持函数依赖。
第4种分解方法既具有无损连接性,又保持了函数依赖。
数据库,模式的分解,无损连接性,教案 来自淘豆网m.daumloan.com转载请标明出处.