单选题 将ER图转换为关系模式后,一般还需对关系模式进行规范化。关于关系模式的规范化,下列说法错误的是______。
A) 第一范式要求一个关系中每个元组的每个属性都只能取一个值
B) 第二范式要求关系中每个元组的每个属性的值必须完全函数依赖于主码的值
C) 在一般的工程实践中,只需将关系模式规范化到第三范式,就能消除数据冗余
D) 第三范式要求关系中每个元组的每个主属性的值必须直接依赖于主码的值

【正确答案】 C
【答案解析】[解析] 第一范式(1NF)是关系模式所要遵循的基本条件,即关系中的每个属性值均必须是一个不可分割的数据量。若关系模式R(U)满足第一范式条件且每个非主属性完全依赖于关键字则为第二范式(2NF)。若关系模式R(U)每个非主属性都不部分依赖也不传递依赖于关键字,则称R(U)满足第三范式。此定义只规定了非主属性对关键字不能存在依赖关系,而主属性可能存在对码的部分和传递依赖。
BCNF(修正的第三范式或扩充的第三范式)特点:所有的非主属性对每个码都是完全函数依赖,所有的主属性对每一个不包含它的码也是完全函数依赖,没有任何属性完全依赖于非码的任何一组属性。由于BCNF定义排除了任何属性对码的传递与部分依赖,每个关系模式内部的函数依赖均比较单一和有规则,它们紧密依赖而构成一个整体,从而可以避免异常现象出现以及冗余量过多的现象。