上海大学数据库2原理研讨+作业的个人解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1周(第五章:函数依赖、推理规则、闭包)
二、研讨课:
1、假设员工关系EMP(员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP属于数据冗余问题;为了解决这一问题,应该将员工关系EMP分解为(员工号,姓名,部门,家庭地址,家庭成员,成员关系)(部门,部门负责人,部门电话),
画出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->G 2、去左边冗余属性
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)}。判定分解ρ就是否为无损连接得分解与保持函数依赖性。
画表格+求投影