4对函数依赖X→Y的定义加以扩充,X和Y可以为空属性集,用φ表示,那么X→φ,φ→Y,φ→φ的含义是什么
答:据推理规则的自反律可知,Xф和фф是平凡的FD,总是成立的
而фY表示在当前关系中,任意两个元组的Y值相等,也就是当前关系的Y值都相等
6设关系模式R有n个属性,在模式R上可能成立的函数依赖有多少个
其中平凡的FD有多少个
非平凡的FD有多少个
解:这个问题是排列组合问题
FD形为XY,从n个属性值中选择属性组成X共有C\s\do-4(0)+C\s\do-3(1)+…+C\s\do-4(n)=2n种方法;同理,组成Y也有2n种方法
因此组成XY形式应该有2n·2n=4n种方法
即可能成立的FD有4n个
平凡的FD要求YX,组合XY形式的选择有:C\s\do-4(0)·C\s\do-4(0)+C\s\do-4(1)·(C\s\do-4(0)+C\s\do-4(1))+C\s\do-4(2)·(C\s\do-4(0)+C\s\do-4(1)+C\s\do-4(2))+…+C\s\do-4(n)(C\s\do-4(0)+C\s\do-4(1)+…C\s\do-4(n))=C\s\do-4(0)·20+C\s\do-4(1)·21+C\s\do-4(2)·22+…+C\s\do-4(n)·2n=(1+2)n=3n即平凡的FD有3n
因而非平凡的FD有4n-3n个
8设关系模式R(ABCD),F是R上成立的FD集,F={A→B,C→B},则相对于F,试写出关系模式R的关键码
解:R的关键码为ACD
因为从已知的F,只能推出ACD→ABCD
13设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},①试写出属性集BD的闭包(BD)+
②试写出所有左部是B的函数依赖(即形为“B→
解:①从已知的F,可推出BD→BC