第1周(第五章:函数依赖、推理规则、闭包)
二、研讨课:
画出ER图(上学期学过了,很简单,懒得画),主外键(主键:员工号,外键:部门)(主键:
2、判断F={A->BC,B->A,AD->E}与G={A->BC,B->A,BD->E}就是等价得
因为B->A,所以BD->AD,因为AD->E,所以BD->E,所以。。。
3、设关系模式R具有n个属性,在模式R上可能成立得函数依赖有(1)个其中平凡得FD有(2)个非平凡得FD有(3)个?以上3点都需说明为什么
三、作业:
1、设函数依赖集F={AB->E,AC->G,AD->BG,B->C,C->D},试证AC->G就是冗余得。
AD->BG,C->D,所以AC->BG,所以AC->G,所以冗余
2.课本Page124:习题5、3
(1)X->永远满足。
(2)->Y,则属性Y对于各元组得值相同。
(3)->为平凡得函数依赖,永远满足。
3、课本Page124:习题5、8
证明:(反证法)假设存在A→B
那么A→AB,关系模式R得候选码即为A,不就是全码
∴假设不存在,R不满足A→B
同理:R不满足B→A
第2周(第五章:、关键码、最小函数依赖集)
2.设有函数依赖集:F={AB->C,C->A,BC->D,ACD->B,D->EG,BE->C,CG->BD,CE->AG},计算其等价得最小依赖集。
1、把右边都写成单属性
AB->C,C->A,BC->D,ACD->B,D->E,D->G,BE->C,CG->B,CG->D,CE->A,CE->G2、去左边冗余属性
C->A,CE->A冗余,去掉CE->A,所以
AB->C,C->A,BC->D,ACD->B,D->E,D->G,BE->C,CG->B,CG->D,CE->G
3、去冗余得FD
D->G,所以CD->CG,CG->B,所以CD->B,所以ACD->B,所以ACD->B冗余
所以
AB->C,C->A,BC->D,D->E,D->G,BE->C,CG->B,CG->D,CE->G3.已知R(ABCDE),F={A→B,BC→A,A→D},求R得全部非主属性。
L:C
R:D
N:E
LR:A,B
CE+=CE
ACE+=ABCDE
BCE+=ABCDE
所以非主属性为D
三、作业:
1、已知F={B→D,A→D,DA→CB,CD→A},求Fmin。
1、右边单属性
B→D,A→D,DA→C,DA→B,CD→A
2、左边冗余属性
A→D,DA→C,DA→B,所以A→C,A→B
B→D,A→D,A→C,A→B,CD→A
3、冗余得FD:无
2、如果关系模式R(A,B)得候选码为(A,B)(即为全码),那么该关系模型一定不满足A→B,或B→A。
没什么好说得
3、设有R(ABCDE),F={A→C,B→C,C→D,CE→A,DE→C},求候选码。
L:B,E
R:
N:
LR:A,C,D
BE+=ABCDE
所以BE
第3周(第五章:分解无损与保持FD)
1、R(ABCDE),F={AB→C,AC→E,C→B,E→C,D→C},ρ={ABC,AD,AE,BE,DE},求ρ得分解无损性
2、关系模式R(U,F),其中U={W,X,Y,Z},F={WX→Y,W→X,X→Z,Y→W}。关系模式R得候选键就是(1),(2)就是无损连接并保持函数依赖得分解。
L:
R:Z
N:
LR:W,X,Y
W+=WXYZ
Y+=WXYZ
X+=XZ
候选键:W与Y
出发点:X→Z
不妨大胆得假设R1,R2使得无损联结,也就就是R1∩R2=X,R2-R1=Z
就有WXY与XZ
验证依赖性
πWXY(F)={WX→Y,W→X,Y→W}
πXZ(F)={X→Z}
πWXY(F)∪πXZ(F)=F
大功告成!
3、举出一个满足无损但不保持FD得分解例子,并说明分解得不合理举出一个保持FD但不满足无损得分解例子,并说明分解得不合理。
没什么好说得!
1、证明BCNF一定就是3NF。
反证法,假设不就是,存在传递
然而传递得中间不就是候选键得话语BCNF矛盾
所以。。。
到时候自己编一个BCNF
2.给定关系模式R<U,F>,其中:U={A,B,C,D},F={A->B,B->C,C->D,D->A},判断关系模式R得分解ρ={AB,BC,CD}就是否具有依赖保持性。
求投影,方法瞧研讨
3、课本Page125:习题5、15
画表格,方法如研讨
4.已知R<U,F>,U={A,B,C,D,E},F={AB→C,D→E,C→D},R得一个分解ρ={R1(A,B,C),R2(C,D),R3(D,E)}。判定分解ρ就是否为无损连接得分解与保持函数依赖性。