【发布时间】:2015-01-07 03:36:09
【问题描述】:
我的数据库中有一个表,它由两个外键组成,它们一起仍然不是唯一的,但是向它们添加时间/日期会使它们变得唯一。将这三列一起用作主键是个好主意,还是应该创建一个新列并使用单独的主键?
【问题讨论】:
-
我认为在这种情况下使用数据库生成的代理键作为主键会更好。
-
时间/日期如何使其独一无二?就像 Leo 说的,添加一个生成的密钥。
-
这就是我所倾向于的,但我是数据库设计的新手,所以我只是想确定一下。
-
@ForguesR 是的,现在看起来更明显了,我要为主键添加一个单独的列。
-
如果一开始就没有可以构成主键的列,那么什么是代理 id 代理 for?