数据库——模式分解.ppt
《数据库——模式分解.ppt》由会员分享,可在线阅读,更多相关《数据库——模式分解.ppt(67页珍藏版)》请在第壹文秘上搜索。
1、习题讲解等价与使得真子集有赖中不存在这样的函数依等价与使得赖中不存在这样的函数依仅含一个属性中任一函数依赖的右部FAZAXFZXAXFAXFFAXFF,) 3(,)2() 1 (最小依赖集的最小函数依赖集求,ACCACBABBAF1)考查AB,去掉它,计算A+=AC,不包含B,不能去掉2)考查 B A,去掉它,计算BB C A,包含A,可去掉它3)考查 B C,去掉它,计算BB,不包含C,不能去掉4)考查A C,去掉它,计算AA B C,包含C,可去掉它5)考查 C A,去掉它,计算CC,不包含A,不能去掉,21ACCBABBAFACCBBAF1 2 3 4 5求解关系模式的候选码 属性分类
2、L类:只出现在函数依赖的左边的属性 R类:只出现在函数依赖的右边的属性 N类:在函数依赖的两边均未出现的属性 LR类:出现在函数依赖的两边的属性求解关系模式的候选码 对于给定的关系模式R及其函数依赖集F 如果X是L或N类属性,则X必为R的任一候选码的成员 如果X是R类属性,则X必不在任何候选码中 如果X是L和N类组成的属性组,且X+包含了全部属性,则X是R的唯一候选码前例n 例:关系模式CTHRSG, 若最小依赖集为F=C T, HR C,CS G,HS R,HT R, 候选关键字为HS?n 解: L、N类属性为HS,LR属性为CTR HS+=HS RCTG,包含全部属性,所以为唯一候选码n
3、函数依赖图FDG 用有向图表示的函数依赖,如XY即X Y,ADCDBCBDDEDAFL L或或N N类属性有类属性有E E和和C, LRC, LR类属性类属性ADBADB,令,令X=EC,(EC)X=EC,(EC)+ +=U,EC=U,EC为为R R的唯一候选码。的唯一候选码。对对左边为单属性左边为单属性的函数依赖集求所有候选码的函数依赖集求所有候选码(1) 求F的最小依赖集F(2) 作出函数依赖图FDG(3) 从FDG图中找出无入边的属性集X(4) 察看FDG图中有无回路,若无,则输出X并结 束,否则进行下一步(5) 从各中各取一个结点的属性与X组成一个候选码,重复取得所有可能的组合,即R的
4、全部候选码所有的候选码求F),(ABCDER已知IBOQSD已知,),(DSQIOBBIFIBOQSDR和所有的候选码求 FISFF候选码为, 和所有的候选码求已知,),(FWXZWYZWYXWYYWFXYWZR和所有的候选码求已知,),(FIQQOOBBIDSFSDBIOQRZXWZYXWYYWF唯一的候选码为,SQSOSBSIFF,候选码为ZWYXSDIBOQ算法:对左边为多属性的函数依赖集求所有候选码 (1) 将R所有属性分为L,R,N,LR四类,并令X代表L,N两类,令Y代表LR类。(2) 求X+,若X+包含R全部属性,则X即为R的唯一候选码,结束,否则转下一步。(3) 在Y中取一属性
5、A,求(XA)+,若它包含R的全部属性,则转下一步,否则换一个属性重试,直至试完所有Y中的属性。(4) 若已找出所有候选码,则结束,否则在Y中依次取两个、三个、,求它们的属性闭包,直至其闭包包含R的全部属性。n 属于N-P完全问题 (一类直观上难解可又找不出方法来证明它们的确难解的计算问题)n 多属性下求解候选码的充分条件第六章 关系数据理论6.1 数据依赖6.2 规范化6.3 数据依赖的公理系统6.4 模式的分解模式的分解6.4 模式的分解n 把低一级的关系模式分解为若干个高一级的关系模式的方法并不是唯一并不是唯一的。n 只有能够保证分解后的关系模式与原关系模式等价,分解方法才有意义。UUU
6、URRUUUURURURURKKKKK.,.,.,)(),.,(),()(21112211的属性集合,的子集,分别是都是,其中:分解关系模式分解的标准三种模式分解的等价定义 分解具有无损连接性 分解要保持函数依赖 分解既要保持函数依赖,又要具有无损连接性模式的分解(续)关系模式R的一个分解:= R1,R2,Rn U=U1U2Un,且不存在 Ui Uj,F Fi i 为为 F F在在 U Ui i 上的投影。上的投影。函数依赖集合XY | XY F+XY Ui 的一个覆盖 Fi 叫作 F F 在属性在属性 UiUi 上的投影上的投影模式的分解(续)关系模式R的一个分解:= R1,R2,Rn U=
7、U1U2Un,且不存在 Ui Uj,F Fi i 为为 F F在在 U Ui i 上的投影。上的投影。函数依赖集合XY | XY F+XY Ui 的一个覆盖 Fi 叫作 F F 在属性在属性 UiUi 上的投影上的投影模式的分解(续)n 例: SL(Sno, Sdept, Sloc) F= SnoSdept,SdeptSloc,SnoSloc SL2NF n 存在插入异常、删除异常、冗余度大和修改复杂等问题n 分解方法可以有多种 。模式的分解(续)SL Sno Sdept Sloc 95001 CS A 95002 IS B 95003 MA C 95004 IS B 95005 PH B 模
8、式的分解(续)1. SL分解为下面三个关系模式: SN(Sno) SD(Sdept) SO(Sloc)分解后的关系为: Sno Sdept Sloc 95001 CS A 95002 IS B 95003 MA C 95004 PH 95005 模式的分解(续)n 分解后的数据库丢失了许多信息丢失了许多信息n 例如无法查询95001学生所在系或所在宿舍。n 如果分解后的关系可以通过自然连接恢复为原来的关系,那么这种分解就没有丢失信息丢失信息模式的分解(续)2. SL分解为下面二个关系模式: NL(Sno, Sloc) DL(Sdept, Sloc)分解后的关系为: NL DL Sno Sloc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 模式 分解
