当前位置: 代码迷 >> Sql Server >> 关于主键挑选是用Id 还是用Code
  详细解决方案

关于主键挑选是用Id 还是用Code

热度:38   发布时间:2016-04-24 09:52:56.0
关于主键选取是用Id 还是用Code
 在设计的时候,碰到了一个问题,是用 自增长 id 还是用Code做主键 。
例如 保存国家基本信息 CountryInfo, 里面有一个 CountryCode,是用

Id primary key, CountryCode 

二 
CountryCode primarykey

其他表会引用这个表,业务上说CountryCode  基本上不会变。数据也不多,最多200条样子。

用Id 可以防止以后Code 变更, 还有 关联的时候效率高, 

大家觉的用哪种好 ?
------解决思路----------------------
引用:
这是个小系统, 一起10个表,最大表的记录不会超过1万条, 在想有没有必要用Id, 其实我个人偏向用Code, 
数据不多,不用考虑太多~~
就是你自己维护数据的时候,就要注意些了
------解决思路----------------------
其他表会引用这个表,业务上说CountryCode  基本上不会变。数据也不多,最多200条样子。

就这一条来说
那必须是CountryCode啊
否则,加一个自增列,意义在哪里?


------解决思路----------------------
可以不採用自增列,直接countrycode就OK。
當改變原來的countrycode時就相當新插入一條數據。
------解决思路----------------------
统一规范, 用 ID 比较好,虽然说 Code 很灵活。

LZ 不妨这两个字段都加上,ID 做为 PK ,Code 做为一个辅助字段,在程序中调整也很方便。
  相关解决方案