v1.0 可编辑可修改 F,试写出关系模式R的关键码。并说明理由。
解:R的关键码为ACD。因为从已知的F,只能推出ACD→ABCD。
设关系模式R(ABCDE)上FD集为F,并且F={AB→C,CD→E,DE→B},试判断
AB是R的候选键吗ABD呢请做出解释。
解:①从已知的F,可推出AB→ABC,但不能推出AB→ABCDE,因此不是。
② 从已知的F,可推出ABD→ABCD,ABD→ABCDE,因此是的。
设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},
① 试写出属性集BD的闭包(BD)+。
② 试写出所有左部是B的函数依赖(即形为“B→”)。 解:①从已知的F,可推出BD→BCD,所以(BD)+=BCD。
②由于B+=BC,因此左部是B的FD有四个: B→φ,B→B,B→C,B→BC。
设关系模式R(ABCDE)上FD集为F,并且F={A→BC,CD→E,B→D,E→A}。 ① 试求R的候选键。 ② 试求B+的值。
解:① R的候选键有四个:A、E、CD和BC。 ② B+=BD。
设关系模式R(ABCD),F是R上成立的FD集,F={ AB→CD,A→D }。
① 试说明R不是2NF模式的理由。 ② 试把R分解成2NF模式集。
答:①从已知FD集F,可知R的候选键是AB。
另外,AB→D是一个局部依赖,因此R不是2NF模式。 ②此时R应分解成ρ={ AD,ABC },ρ是2NF模式集。
设关系模式R(ABC),F是R上成立的FD集,F={ C→B,B→A }。
16
v1.0 可编辑可修改 ① 试说明R不是3NF模式的理由。 ② 试把R分解成3NF模式集。
答:①从已知FD集F,可知R的候选键是C。
从C→B和B→A,可知C→A是一个传递依赖,因此R不是3NF模式。 ②此时R应分解成ρ={ CB,BA },ρ是3NF模式集。
第1章:
作业:P37
, ,, ,第5章
作业: , ,,, ,第7章
作业: ,, ,,, 复习范围 、、、 、、、 、、、 、、 、、、 、、、、
17
, , ,