如果我找不到我的表的候选键(规范化)怎么办?

时间:2012-11-12 17:24:16

标签: database database-normalization surrogate-key candidate-key

我试图理解准确化是如何工作的,并将其应用于我所拥有的某个特定项目中。 我在几个视频中看到,第一步是定义候选键。

我想问一下,如果我所拥有的任何字段(或这些字段的组合)都不是唯一的,会发生什么? 例如,我有一个名为Receiver的字段。但我知道这是重复的。我想把它与名为Time_Of_Week的字段组合,但是这个字段也每周重复一次。最后我想把它与字段Week_Number结合起来,但这个字段也每年重复一次。

定义自动增量主键的唯一解决方案是什么?

感谢名单 d。

1 个答案:

答案 0 :(得分:2)

如果表没有列,或者列的逻辑组是唯一的,那么就没有自然键。在这种情况下,您应该创建一个代理键,使用一个简单的自动增量的新列。