问题 问答题 简答题

设关系模式R(ABCD)上FD集为F,并且F={A→B,B→C,D→B}。

(1)R分解成ρ={ACD,BD},试求F在ACD和BD上的投影。

(2)ACD和BD是BCNF吗?如不是,试分解成BCNF。

答案

参考答案:

(1)F在模式ACD上的投影为{A→C,D→C},F在模式BD上的投影为{D→B}。

(2)由于模式ACD的关键码是AD,因此显然模式ACD不是BCNF。模式ACD应分解成{AC,AD}或{CD,AD}。但是这个分解不保持FD,丢失了FDD→C或A→C。另外,模式BD已是BCNF。

单项选择题
单项选择题