上海大学数据库原理第二学期复习资料考试复习资料上海大学1设关系模式R有n个属性,在模式R上可能成立的函数依赖有多少个
其中平凡的FD有多少个
非平凡的FD有多少个
解:这个问题是排列组合问题
FD形为XY,从n个属性值中选择属性组成X共有C0n+C1n+⋯+Cnn=2n种方法;同理,组成Y也有2n种方法
因此组成XY形式应该有2n·2n=4n种方法
即可能成立的FD有4n个
平凡的FD要求YX,组合XY形式的选择有:C0n·C00+C1n·(C01+C11)+C2n·(C02+C12+C22)+⋯+Cnn(C0n+C1n+⋯Cnn)=C0n·20+C1n·21+C2n·22+⋯+Cnn·2n=(1+2)n=3n即平凡的FD有3n
因而非平凡的FD有4n-3n个
3对函数依赖X→Y的定义加以扩充,X和Y可以为空属性集,用φ表示,那么X→φ,φ→Y,φ→φ的含义是什么
答:据推理规则的自反律可知,Xφ和φφ是平凡的FD,总是成立的
而φY表示在当前关系中,任意两个元组的Y值相等,也就是当前关系的Y值都相等
4已知关系模式R(ABC),F是R上成立的FD集,F={A→B,B→C},试写出F的闭包F+
解:据已知条件和推理规则,可知F+有43个FD:AφABφACφABCφBφCφAAABAACAABCABBCCABABBACBABCBBCφφACABCACCABCCBBCAABABABACABABCABBCфAACABACACACABCACBCBABCABBCACBCABCBCBCCAABCABABCACABCABCABCBCBC5
5设关系模式R(ABCD),如果规定,关系中B值与D值之间是一对多联系,A值与C值之间是一对一联系
试写出相应的函数依赖
解:从B值与D值之间有一对多联系,可写出函数依赖DB,从A值与C值之间是一对一联系
可写出函数依赖AC和CA