我们只检查第一范式表中的候选键吗?

时间:2016-06-10 04:10:22

标签: forms primary-key normalization database-normalization candidate-key

我对理解候选键很困惑。我们只检查第一范式表中的候选键吗?

众所周知,候选键只包含一列或一组列,可以取代主键。如果有多个,那么任何人都可以作为主键。

因此,在第1范式中,也可以有一个表格,即我们可以制作一个大表格,并在整个表格中填入值以删除重复的组,以便我们制作与第一范式中的一个大表相关的候选键。

那么第二范式怎么样?或第三Normald表格。我们是否在这些表格中找到了表格的候选键,或者只有一次,在第一范式中?

如果是,那么如果在第二和第三范式中添加新候选密钥之前,第一个规范化表格表中没有删除以前的候选密钥,这意味着什么?

1 个答案:

答案 0 :(得分:2)

当我们归一化到更高的正规形式时,我们用连接回该关系的其他关系替换关系。每个新关系的属性都少于它来自的属性。并且每个都可以满足更少的功能依赖性,这是我们确定其候选键的方式。由于每个关系都有自己的属性和满足的功能依赖性,因此它可能具有不同的候选键。

我们分解的关系的候选键不再重要,因为我们不再使用它了。我们不会“删除”候选键。 关系的候选键取决于其属性及其满足的功能依赖性。

PS有时非关系表会“规范化”多个1NF关系。有时通过在某种意义上被认为“更简单”的那些人更换属性来“正常化”与1NF的关系会产生多重关系。

PPS规范化并不一定涉及通过多种正常形式。