不,你的ID既可以是一个代理键(这只是意味着,如人工键它不是“从应用数据导出”), 它应该是你的主键,太。@H_403_1@
主键用于唯一安全地标识表中的任何行。它必须稳定,唯一并且不能为空-“人工” ID通常具有这些属性。@H_403_1@
我通常建议不要对主键使用“自然”或真实数据-并不是 把握 改变吗?例如,每当女人结婚(或离婚)时,瑞士的SSN等效项就会发生变化-几乎不是理想的候选人。而且也不保证它是唯一的……@H_403_1@
为了避免所有麻烦,只需使用一个代理(人工)ID,该ID是系统定义的,唯一的,永不更改且永远没有任何应用程序含义(除了是您的唯一ID)。@H_403_1@
Scott Ambler在这里有一篇不错的文章,其中包含所有各种键及其含义的“词汇表”-您会发现自然键,代理键,主键等等。@H_403_1@