数据库第六章模式的分解

本文讨论了数据库模式分解中的无损连接性和保持函数依赖性。无损连接性意味着分解后的关系可通过自然连接恢复原貌,而保持函数依赖则确保了模式分解后的数据一致性。文中提供了一个例子,解释了如何判断分解是否具有无损连接性,并阐述了如何将模式分解转化为3NF。同时,指出只保证无损连接性可达到4NF,而同时保持函数依赖和无损连接性则可能达到3NF但不一定是BCNF。
摘要由CSDN通过智能技术生成

模式的分解

模式分解的三个定义

从三个角度衡量分解的等价:① 分解要具有“无损连接性”②分解要“保持函数依赖”③分解既要“保持函数依赖”,又要具有“无损连接性”

  • 无损连接性:分解后的关系通过自然连接还可以恢复原样;
  • 保持函数依赖性:在这里插入图片描述
如何判断无损连接?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

例如:R<U,F>,U={A,B,C,D,E},F={AB→C,C →D,D →E},R的一个分解为R1(A,B,C),R2(C,D),R3(D,E)。

在这里插入图片描述
在这里插入图片描述

R<U,F>的一个分解{R1<U1,F1>,R2<U2,F2>}具有无损连接性的充分必要条件是:U1∩U2→U1-U2∈F+或U1∩U2→U2-U1∈F+。也就是说,分解后的两个关系模式的公共属性能函数确定U1或U2中的其他属性,这样的分解就是无损连接的。
  • 保持函数依赖时:模式分解一定可以达到3NF,不一定达到BCNF。
  • 既保持函数依赖,又保证无损连接:模式分解可以达到3NF,不一定达到BCNF。
  • 只要求保证无损连接性:模式分解一定可以达到4NF。

如何转换为3NF 的算法

保持函数依赖转化为3NF

在这里插入图片描述

既无损连接性又保持函数依赖的分解算法

在这里插入图片描述
在这里插入图片描述
例题没看懂!!!!!!!!!!!!!!!!!!!

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值