【发布时间】:2011-02-04 06:30:12
【问题描述】:
例如,让我们考虑以下关系:
R (A,B,C,D,E,F)
其中粗体表示它是主键属性
与
F = {AB->DE, D->E}
现在,这看起来是第一范式。它不能是第三范式,因为我有一个传递依赖,它不能是第二个形式,因为并非所有非键属性都依赖于整个主键。
所以我的问题是:
我不知道 F 和 C 是什么。我没有关于它们的任何函数依赖信息! F不依赖任何东西?如果是这样的话,我想不出任何解决方案来让 R 进入第二范式而不取出它!
C 呢? C 还存在未在函数依赖列表中引用的问题。该怎么办?
我试图让 R 进入第二范式是这样的:
R(A,B,D)
R' (D,E)
但如前所述,我不知道如何处理 C 和 F。它们是多余的,所以我只是将它们取出,而上述尝试就是我将其变为第二种形式所要做的一切(和第三个!)?
谢谢
【问题讨论】:
标签: database computer-science normalization