目录:
定义-代理密钥是什么意思?
代理密钥是在数据库中用于建模实体或对象的唯一标识符。 它是唯一键,其唯一意义是充当对象或实体的主标识符,并且不是从数据库中的任何其他数据派生的,并且可以或可以不用作主键。 通常使用的代理键是唯一的序号。
技术百科解释了代理密钥
代理键表示存在于外部世界中并在数据库中建模并且对应用程序和用户可见的实体,或者它可以表示数据库本身内的对象,并且对用户和应用程序不可见。 在这两种情况下,代理密钥都是在内部生成的。
代理键并不总是用作主键,这取决于数据库是当前类型还是临时类型。 当前数据库仅存储有效的当前数据,并且需要在建模环境中的代理键和数据库的主键之间一对一的关联,在这种情况下,代理可以充当主键。 但是,在时态数据库中,主键和代理键之间存在多对一关联,这意味着数据库中可能存在与代理键关联的多个对象,因此不能将其用作主键。
代理密钥具有以下特征:
- 该值永远不会重用,并且在整个系统中是唯一的。
- 它是系统生成的。
- 用户或应用程序无法操纵该值。
- 该值不是来自多个域的不同值的混合物。