您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

数据库“文件/ ID”的设计思路,代理键,主键等

数据库“文件/ ID”的设计思路,代理键,主键等

不,你的ID既可以是一个代理键(这只是意味着,如人工键它不是“从应用数据导出”), 它应该是你的主键,太。@H_403_1@

主键用于唯一安全地标识表中的任何行。它必须稳定,唯一并且不能为空-“人工” ID通常具有这些属性。@H_403_1@

我通常建议不要对主键使用“自然”或真实数据-并不是 把握 改变吗?例如,每当女人结婚(或离婚)时,瑞士的SSN等效项就会发生变化-几乎不是理想的候选人。而且也不保证它是唯一的……@H_403_1@

为了避免所有麻烦,只需使用一个代理(人工)ID,该ID是系统定义的,唯一的,永不更改且永远没有任何应用程序含义(除了是您的唯一ID)。@H_403_1@

Scott Ambler在这里有一篇不错的文章,其中包含所有各种键及其含义的“词汇表”-您会发现自然键,代理键,主键等等。@H_403_1@

其他 2022/1/1 18:33:55 有557人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶