Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
代理密钥、合成密钥和人工密钥之间有什么区别吗?
我不清楚确切的区别。
代理密钥、合成密钥和人工密钥是同义词。技术关键是另一个。它们都表示“没有商业意义的主键”。它们不同于具有超出手头系统含义的自然或业务密钥。
例如,考虑 SO 用户帐户。我们由两个键标识。自然键是我们用来登录该站点的标识符,例如我们的 OpenID 名称。但是因为这些东西是长而笨重的字符串(并且因为 SO 允许我们选择不同的登录选项),数据库通过用户 ID 来识别我们,用户 ID 是一个生成的数字。该用户 ID 是合成/代理/人工密钥。