主观题:模式规范化
有关系模式R(A,B,C,D,E),函数依赖集F={A->C,B->D,B->G,D->E}。
1、判断该关系模式最高属于第几范式,并说明理由。
2、按规范的分解方法将该关系模式分解为3NF,要求写出分解后每个模式的码和函数依赖集。
答案:1、根据函数依赖集,得到R的码为(A,B)。其中A->C等属于非主属性对码的部分函数依赖,所以R不符合2NF标准,R属于1NF。(3分)
2、R分解为2NF得到关系模式R1、R2和R3:
R1(A,C) F={A->C} ,
A是模式R1的码 符合3NF标准 (1分)
R2(B,D,G,E)F={B->D,B->G,D->E}
B是模式R2的码 其中的B->D,D->E形成了非主属性E对码的传递依赖,所以R2不符合3NF (1分)
R3(A,B) (A,B)是模式R3的码 符合3NF标准 (1分)
R2分解R4和R5:
R4(B,D,G)F={B->D,B->G}
B是模式R4的码,符合3NF标准 (1分)
R5(D,E) F={D->E}
D是模式R5的码,符合3NF标准
最终分解为3NF形成4个关系模式R1、R3、R4、R5 (1分)
1、判断该关系模式最高属于第几范式,并说明理由。
2、按规范的分解方法将该关系模式分解为3NF,要求写出分解后每个模式的码和函数依赖集。
答案:1、根据函数依赖集,得到R的码为(A,B)。其中A->C等属于非主属性对码的部分函数依赖,所以R不符合2NF标准,R属于1NF。(3分)
2、R分解为2NF得到关系模式R1、R2和R3:
R1(A,C) F={A->C} ,
A是模式R1的码 符合3NF标准 (1分)
R2(B,D,G,E)F={B->D,B->G,D->E}
B是模式R2的码 其中的B->D,D->E形成了非主属性E对码的传递依赖,所以R2不符合3NF (1分)
R3(A,B) (A,B)是模式R3的码 符合3NF标准 (1分)
R2分解R4和R5:
R4(B,D,G)F={B->D,B->G}
B是模式R4的码,符合3NF标准 (1分)
R5(D,E) F={D->E}
D是模式R5的码,符合3NF标准
最终分解为3NF形成4个关系模式R1、R3、R4、R5 (1分)