《Database System Concepts(数据库系统概念)》第六版——第七次作业(第八章)

8.1

【证明】
A→BC
又A→A
A→ABC
所以A是 r 1 ( r_1( r1(A,B,C)的超码
r 1 ( A , B , C ) ∩ r 2 ( A , D , E ) = A r_1(A,B,C)∩r_2(A,D,E)=A r1(A,B,C)r2(A,D,E)=A

故该分解是无损分解

8.2

A→B
C→B
AC→B

8.3

考虑联系集 advisor(s_id,i_id)

  • s_id→i_id,i_id→s_id
  • s_id→i_id

8.17

【证明】

​ 对于关系模式R<U,F> ∈ 3NF

​ 则R中不存在任何非主属性传递函数依赖于R的某个候选关键字

​ 对于任意部分函数依赖:对于X→Y, ∃ \exist X的真子集X‘,X’→Y

​ X’⊂X, X→X’,X’!→X,X’→Y

​ 故每个部分函数依赖为传递依赖

​ 则R中不存在任何非主属性部分函数依赖于R的某个候选关键字

​ 即R中任何非主属性完全函数依赖于R的某个候选关键字(2NF定义)

​ 故3NF都是2NF

8.19

给出非平凡的FD:

A→BC,CD→E,B→D,E→A,A→E,

A→BCDE,E→ABCD,CD→ABE

码:A,E,BC,CD

违反BCNF的FD(左侧无码):B→D

从B→D开始分解, B + = B D B^+=BD B+=BD

R 分解为 R 1 和 R 2 , R 1 = B + = B D ( 二元,符合 B C N F ) , R 2 = A B C E R分解为R_1和R_2,R_1=B^+=BD(二元,符合BCNF),R_2=ABCE R分解为R1R2R1=B+=BD(二元,符合BCNF),R2=ABCE

给出 R 2 R_2 R2非平凡的FD:A→BC,E→A,A→E,E→ABC

码:A,E(符合BCNF)

故R的一个无损连接的BCNF分解为:

R 1 = ( B , D ) , R 2 = ( A , B , C , E ) R_1=(B,D),R_2=(A,B,C,E) R1=(B,D),R2=(A,B,C,E)

8.20

原函数依赖集F即为正则覆盖Fc

函数依赖转换为模式 R i R_i Ri R 1 = ( A , B , C ) , R 2 = ( C , D , E ) , R 3 = ( B , D ) , R 4 = ( E , A ) R_1=(A,B,C),R_2=(C,D,E),R_3=(B,D),R_4=(E,A) R1=(A,B,C),R2=(C,D,E),R3=(B,D),R4=(E,A)

候选码:A,E,BC,CD, R 1 R_1 R1即含A

各模式间无包含关系

故R的一个无损连接并保持依赖的3NF分解为:

R 1 = ( A , B , C ) , R 2 = ( C , D , E ) , R 3 = ( B , D ) , R 4 = ( E , A ) R_1=(A,B,C),R_2=(C,D,E),R_3=(B,D),R_4=(E,A) R1=(A,B,C),R2=(C,D,E),R3=(B,D),R4=(E,A)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值