(1) F的正则覆盖: A' → C C' → A B → A B → C D → A D → C

(2) r的候选码: 由于B→AC,所以B不能作为候选码; 考虑AC,根据函数依赖AC→A和AC→C,可以得出AC为候选码; 同时,根据函数依赖A→C和C→A,可以得出A和C也是候选码。

(3) r最高属于几范式: 根据候选码AC、A、C,可以得出r的主属性集为{A, B, D},故r不满足2NF; 又因为存在函数依赖B→AC,而B不是任何候选码的子集,故r不满足3NF; 所以r的最高属于BCNF。

(4) 将r无损分解到BCNF: 根据函数依赖B→AC,可以将r分解为r1(B, A, C)和r2(B, D, A, C),两个关系均满足BCNF。

(5) 将r无损且保持依赖分解到3NF: r1(B, A, C)已经满足3NF,不需要再分解; 对于r2(B, D, A, C),考虑到D→A和D→C,可以将其分解为r3(D, A, C)和r4(B, D),两个关系均满足3NF。

关系模式R(A,B,C,D)函数依赖集F的分析与分解

原文地址: https://www.cveoy.top/t/topic/nSCD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录