A-A+

设有关系模式R(A B C D) F={(A D)→C C→B}则:(1) 求出R的所有候选

2022-08-06 10:43:26 问答库 阅读 178 次

问题详情

设有关系模式R(A,B,C,D),F={(A,D)→C,C→B}
则:(1) 求出R的所有候选码。
(2) 该模式是哪一类范式,为什么?

参考答案

正确答案:
(1) 先考虑关系中的决定因素,这里有(A,D)和C,其中C函数依赖于(A,D),故候选码只有(A,D)。主属性为A,D,非主属性B,C。
(2) 因为不存在非主属性对码的部分函数依赖,所以R属于2NF,因为存在非主属性B对码(A,D)传递依赖,所以R不属于3NF。

考点:模式,关系