外部系统生成的主键

Bob*_*oon 6 database sql-server

以下方案的一般准则是什么:

您需要创建一个表,其中PK是从外部系统生成的值.它是独一无二的,类似于使用SSN.

将它作为主键是否有意义?特别是考虑到它将用于与其他两个表的外键关系.或者,除了唯一键之外,创建自动递增ID字段是否更好,并在表关系中使用自动递增ID?

Joe*_*lli 8

就个人而言,我不相信外部系统的ID.当然,他们今天会向你保证,它将是独一无二的,永不改变,永远不会被重用.但是,在未来的某一天......

创建自己的自动递增ID,并将其用于PK和FK关系.仅保留其ID作为参考.