数据库之分解的无损连接性

分解的无损连接性

  1. 给定关系模式R<U,F>的一个分解 ρ={ R1<U1,F1>,R2<U2,F2>, …,Rn<Un,Fn>},若R与R1、R2、…、Rn自然连接的结果相等,则称关系模式R的这个分解ρ具有无损连接性。
  2. 具有无损连接性的分解保证不丢失信息
  3. 满足无损连接性的模式分解不一定能解决插入异常、删除异常、修改复杂、数据冗余等问题。

chase检验:

  1. 构造一张k行(R分解为k个关系)),n列(属性有n个)的表格,每列对应一个属性,每行对应一个模式。
  2. 对于F中一个 FD:X→Y,如果表格中有两行在X分量上相等,在Y分量上不相等,那么把这两行在Y分量上改成相等。(改为下标小的那个)。
  3. 表格中有一行全无下标,那么可立即断定p相对于F是无损连接分解,否则有损。
  4. 特别要注意,这里有个循环反复修改的过程,因为一次修改可能导致表格能继续修改。

例题:

     

ABCDE
R1(A,B,C)abcd1e1
R2(B,C,D)a2bcde2
R3(A,C,E)ab3cd3e3
ABCDE
R1(A,B,C)abcde
R2(B,C,D)a2bcde
R3(A,C,E)ab3cde

因为第一行已经全部无下标,所以该分解是无损的。

   

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值