【问题标题】:What if I can not find a candidate key for my table (normalization)?如果我找不到表的候选键(规范化)怎么办?
【发布时间】:2012-11-12 17:24:15
【问题描述】:

我试图了解规范化究竟是如何工作的,并将其应用到我拥有的一些特定项目中。 我在几个视频中看到第一步是定义一个候选键。

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

是定义自增主键的唯一解决方案吗?

谢谢 d.

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-08
      • 2022-07-07
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多