在设计的时候,碰到了一个问题,是用 自增长 id 还是用Code做主键 。
例如 保存国家基本信息 CountryInfo, 里面有一个 CountryCode,是用
一
Id primary key, CountryCode
二
CountryCode primarykey
其他表会引用这个表,业务上说CountryCode 基本上不会变。数据也不多,最多200条样子。
用Id 可以防止以后Code 变更, 还有 关联的时候效率高,
大家觉的用哪种好 ?
------解决思路----------------------
数据不多,不用考虑太多~~
就是你自己维护数据的时候,就要注意些了
------解决思路----------------------
其他表会引用这个表,业务上说CountryCode 基本上不会变。数据也不多,最多200条样子。
就这一条来说
那必须是CountryCode啊
否则,加一个自增列,意义在哪里?
------解决思路----------------------
可以不採用自增列,直接countrycode就OK。
當改變原來的countrycode時就相當新插入一條數據。
------解决思路----------------------
统一规范, 用 ID 比较好,虽然说 Code 很灵活。
LZ 不妨这两个字段都加上,ID 做为 PK ,Code 做为一个辅助字段,在程序中调整也很方便。