31

代理密钥、合成密钥和人工密钥之间有什么区别吗?

我不清楚确切的区别。

4

1 回答 1

42

代理密钥、合成密钥和人工密钥是同义词。技术关键是另一个。它们都表示“没有商业意义的主键”。它们不同于具有超出手头系统含义的自然或业务密钥。

例如,考虑 SO 用户帐户。我们由两个键标识。自然键是我们用来登录该站点的标识符,例如我们的 OpenID 名称。但是因为这些东西是长而笨重的字符串(并且因为 SO 允许我们选择不同的登录选项),数据库通过用户 ID 来识别我们,用户 ID 是一个生成的数字。该用户 ID 是合成/代理/人工密钥。

于 2012-11-05T09:07:52.197 回答