题目
若关系R为2NF,则消除非主属性[1]对主键的传递函数依赖[2],可规范到3NF。A.正确 B.错误
若关系R为2NF,则消除非主属性[1]对主键的传递函数依赖[2],可规范到3NF。
A.正确
B.错误
题目解答
答案
A. 正确
若关系R已经满足2NF(第二范式[3]),即非主属性完全依赖于候选键(主键),且没有部分依赖,那么消除非主属性对主键的传递函数依赖之后,该关系R将满足3NF(第三范式[4])。
3NF要求一个关系中的所有非主属性都不传递依赖于候选键(主键),即非主属性不依赖于其它非主属性。如果关系R已经是2NF,那么消除非主属性对主键的传递函数依赖后,就会满足3NF的要求。
需要注意的是,要将关系规范化到3NF,可能需要进一步分解关系,以满足每个关系都符合3NF的条件。但如果原始关系已经是2NF,消除传递函数依赖是规范化[5]的一部分,并且不会导致冗余数据。因此,消除非主属性对主键的传递函数依赖可以使关系符合3NF。
解析
考查要点:本题主要考查对数据库规范化中的第二范式(2NF)和第三范式(3NF)的理解,以及两者之间的关系。
解题核心思路:
- 2NF要求所有非主属性必须完全依赖于主键,即不能存在部分依赖。
- 3NF在2NF的基础上进一步要求,非主属性不能传递依赖于主键,即非主属性之间不能存在依赖关系。
- 若关系已满足2NF,消除非主属性对主键的传递依赖后,即可满足3NF的条件。
破题关键点:
明确传递依赖的定义及其对3NF的影响。若关系中存在非主属性通过其他非主属性间接依赖于主键,则需分解关系以消除此类依赖,从而达到3NF。
题目分析:
题目给出关系R已满足2NF,需判断消除非主属性对主键的传递依赖后是否能达到3NF。
- 2NF确保非主属性无部分依赖,但允许传递依赖。
- 3NF要求消除传递依赖,即非主属性必须直接依赖于主键,而非通过其他非主属性。
- 因此,若关系R已满足2NF,进一步消除传递依赖即可满足3NF。
结论:题目描述正确,答案为A. 正确。