这个关系满足的高范式

问题描述

R{A,B,C,D,E}函数依赖关系:

B->EA
EBC->D
bed->A

问题:R 满足的更高范式是什么?

尝试:

  • 1NF:满意,因为所有属性都定义为单值。
  • 2NF:我不太确定。 2NF 声明不能有部分依赖。候选键是 BC,那么 B->EA 是被认为是部分依赖还是必须是 rhs 上的一个属性
  • 3NF: 假设满足 2NF,那么对于依赖项:B->EA,B 不是超键,E,A 不是主要属性。因此,不满足 3NF。

为什么(或为什么不)满足 2NF?

解决方法

B -> EA

相当于两个依赖:

B -> E
B -> A

对于 decomposition rule。由于 EA 都不是主要属性,而 B 是候选键的真子集,因此该关系不属于 2NF。