数据库系统概论17模式分解的等价标准.ppt
《数据库系统概论17模式分解的等价标准.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论17模式分解的等价标准.ppt(28页珍藏版)》请在三一办公上搜索。
1、消除非主属性对码的部分函数依赖消除非主属性对码的传递函数依赖消除函数依赖的决定因素是非码,1NF2NF3NFBCNF,关系模式的规范化,是通过对关系模式的分解实现的。分解的实质:“一事一表”,让一个关系只描述一个实体或联系,使关系单一化,以利于处理简单化。,规范化过程就是把一个关系模式分解为若干个关系模式,而且这种分解应该是可逆的。所谓可逆,是要求模式的分解是没有信息丢失,并保证分解后产生的关系模式集合和原来的关系模式等价。如何对关系模式进行分解才能保证没有信息丢失呢?对于同一个关系模式可能有多种分解方案。下面的例子给出三种分解方案,如何判断哪种分解方案更好呢?,6.4 关系模式的分解,三种分
2、解方案(模式分解不唯一),S1是哪个系的学生?何是哪个系的系主任呢?D1的系主任是谁呢?,做连接,联接后问题没有得到解决,原因是没有保持函数依赖。,做自然连接,分解后可以恢复原关系,但数据冗余问题没有得到解决,问题是丢失了函数依赖sdeptdean。,D1的系主任是谁呢?何是哪个系的系主任呢?,做自然连接,问题得到了彻底解决,即不丢失信息,也减少了冗余。,6.4.1 模式分解的等价标准,上面例子中,每种分解方案得到的两个关系模式都属于3NF(实际上,也属于BCNF)。如何比较这三种分解方案的优劣呢?将一个关系模式分解为多个关系模式时,除了提高规范化程度外还需要什么别的考虑吗?常用的关系模式分解
3、的等价标准有:分解是具有无损连接性的;分解是保持函数依赖的;分解既要具有无损连接又要保持函数依赖两种。,(1)无损连接的定义 指的是对关系模式分解时,原关系模式下任一合法的关系实例在分解之后应能通过自然连接运算恢复起来。定义:设=R1,R2,Rk是关系模式R的一个分解,如果对于R的任一满足F的关系r都有 r=R1(r)R2(r)Rk(r)则称这个分解是满足依赖集F的无损连接。,6.4.2 无损连接的定义和性质,(2)验证无损连接的充要条件如果R的分解为=R1,R2,F为R所满足的函数依赖集合,则分解具有无损连接性的充分必要条件为 R1R2(R1-R2)F+或R1R2(R2-R1)F+,例:现有
4、关系模式R(A,B,C),函数依赖集F=AB,CB,判断1=AB,AC,2=AB,BC是否具有无损连接性。,解:ABAC=A AB-AC=B ABF+所以:1具有无损连接性。,解:ABBC=B AB-BC=A BC-AB=C BA或BCF+所以:2不具有无损连接性。,(3)无损连接的测试方法-表格法(算法6.2,P189)算法:检验无损连接性。输入:关系模式R(A1,A2,An),它的函数依赖集F以及分解=R1,R2,Rk。输出:确定是否具有无损连接性。方法:构造一个k行n列的表,第i行对应于关系模式Ri,第j列对应于属性Aj。如果AjRi,则在第i行第j列上放符号aj,否则放符号bij。逐个
5、检查F中的每一个函数依赖,并修改表中的元素。其方式如下:取F中一个函数依赖XY,在X的分量中寻找相同的行,然后将这些行中Y的分量改为相同的符号,如果其中有aj,则将bij改为aj;若无aj,则改为bij(i是这些行的行号最小值)。这样反复进行,如果发现某一行变成了a1,a2,,ak,则分解具有无损连接性;如果F中所有函数依赖都不能再修改表中的内容,且没有发现这样的行,则分解不具有无损连接性。,例:对给定的关系模式R(U,F),U=A,B,C,D,E,F=AC,BC,CD,DEC,CEA,有如下的分解:=AD,AB,BE,CDE,AE,判断分解是否无损。,解:(1)构造一个初始的二维表,如下表1
6、-1所示。,(2)根据AC,对上表进行处理,由于属性列A上的第1,2,5行是相同的符号a1,而C列的1,2,5行没有a1,所以将C列的b13、b23、b53改为相同的符号b13。又根据BC将C列的b13、b33改为同一符号b13,修改后的表如表1-2所示。,(3)根据CD,对上表进行处理,由于属性列C上的第1,2,3,5是相同的符号b13,而D列的1,2,3,5行中有a4,所以将D列的b24、b34、b54改为相同的符号a4,修改后的表如表1-3所示。,(4)根据DEC,对上表进行处理,由于属性列DE上的第3,4,5是相同的符号a4a5,而C列的3,4,5行中有a3,所以将C列的3、5行改为a
7、3,修改后的表如表1-4所示。,(5)根据CEA,将属性列A上的第3、4行改为a1,修改后如表1-5所示。,(6)通过上述更改,使得第3行为a1,a2,a3,a4,a5,算法终止,且具有无损连接性。,课堂练习:对给定的关系模式R(U,F),U=U,V,W,X,Y,Z,F=UV,WZ,YU,WYX,现如下的分解:(1)1=WZ,VY,WXY,UV(2)2=UVY,WXYZ 判断上述分解是否具有无损连接性。,结果:1不具有无损连接性2具有无损连接性,6.4.3 分解保持函数依赖,定义:设有关系模式R,F是R的函数依赖集,Z是R的一个属性集合,则称Z所涉及到的F+中所有函数依赖为F在Z上的投影,记为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 17 模式 分解 等价 标准

链接地址:https://www.31ppt.com/p-6578635.html