什么是“不透明”键?

时间:2009-05-01 19:59:32

标签: database

我知道密钥是什么,我知道opaque在其他上下文中是什么 - 但是数据库上下文中的不透明密钥是什么?

3 个答案:

答案 0 :(得分:14)

这意味着除了用于查找记录之外它没有任何实际意义 - 它应该被视为任意数据,除了键控之外没有任何其他目的。例如,这几乎总是适用于GUID。将此与主键可能是社会安全号码的情况进行比较。

这些也被称为代理(不透明)与自然键。

答案 1 :(得分:2)

类似GUID的东西,它不会告诉你任何关于不相关的行或外部信息的信息,而不是像串行PK和用户重要信息这样的东西,比如电子邮件地址告诉你超出“这是一个关键”的东西。

答案 2 :(得分:1)

the master上有一点that subject。在他的书中更多,更多。 :)