题目
37.(判断题) 任何一个包含三个属性的关系模式[1]一定满足3NF。A. 对B. 错
37.(判断题) 任何一个包含三个属性的关系模式[1]一定满足3NF。
A. 对
B. 错
题目解答
答案
B. 错
解析
本题考查关系模式的第三范式(3NF)的相关知识。解题思路是明确第三范式的定义,然后通过构造一个包含三个属性但不满足第三范式的关系模式来判断该命题的对错。
第三范式的定义
若关系模式 $R$ 满足 $2NF$,且每一个非主属性既不部分依赖于码也不传递依赖于码,则 $R$ 满足 $3NF$。
构造反例
设关系模式 $R(A, B, C)$,函数依赖集 $F = \{A \to B, B \to C\}$。
- 确定码:在这个关系模式中,只有属性 $A$ 可以唯一确定关系中的所有其他属性,所以码是 $A$。
- 判断主属性和非主属性:主属性是包含在码中的属性,这里主属性是 $A$;非主属性是不包含在码中的属性,即 $B$ 和 $C$。
- 分析函数依赖关系:
- 存在 $A \to B$,$B \to C$,这表明非主属性 $C$ 传递依赖于码 $A$(通过 $B$ 传递)。
- 根据第三范式的定义,由于存在非主属性对码的传递依赖,所以关系模式 $R$ 不满足 $3NF$。
由此可见,存在包含三个属性的关系模式不满足 $3NF$,所以“任何一个包含三个属性的关系模式一定满足 $3NF$”这个命题是错误的。