数据库第五章课后习题答案关系规范化理论题⽬4
20设关系模式R(ABC),F是R上成⽴的FD集,F={B→A,C→A},ρ={AB,BC}是R上的⼀个分解,那么分解ρ是否保持FD集F
答:已知F={B→A,C→A},⽽πAB(F)={B→A},πBC(F)=φ,显然,分解ρ丢失了FDC→A
21设关系模式R(ABC),F是R上成⽴的FD集,F={B→C,C→A},那么分解ρ={AB,AC}相对于F,是否⽆损分解和保持FD
答:①已知F={B→C,C→A},⽽πAB(F)=φ,πAC(F)={C→A}显然,这个分解丢失了FDB→C②⽤测试过程可以知道,ρ相对于F是损失分解
22设关系模式R(ABCD),F是R上成⽴的FD集,F={A→B,B→C,A→D,D→C},ρ={AB,AC,BD}是R的⼀个分解
①相对于F,ρ是⽆损分解吗
②试求F在ρ的每个模式上的投影
③ρ保持F吗
答:①⽤测试过程可以知道,ρ相对于F是损失分解
②πAB(F)={A→B},πAC(F)={A→C},πBD(F)=φ
③显然,分解ρ不保持FD集F,丢失了B→C、A→D和D→C等三个FD
23设关系模式R(ABCD),R上的FD集F={A→C,D→C,BD→A},试说明ρ={AB,ACD,BCD}相对于F是损失分解的理由
答:据已知的F集,不可能把初始表格修改为有⼀个全a⾏的表格,因此ρ相对于F是损失分解
24设关系模式R(ABCD)上FD集为F,并且F={A→B,B→C,D→B}
①R分解成ρ={ACD,BD},试求F在ACD和BD上的投影
②ACD和BD是BCNF吗
如不是,望分解成BCNF
解:①F在模式ACD上的投影为{A→C,D→C},F在模式BD上的投影为{D→B}
②由于模式ACD的关键码是AD,因此显然模式ACD不是BCNF