目标:建立主键规范
反模式:每张表都有一个伪主键id
1、如果存在一个逻辑上更为自然的主键并且也满足unique约束,那么id就多余了。
2、伪主键本身确保了表的数据不会存在重复项,所以也就无法避免表中的其它数据出现重复项。
3、主键名应该便于理解,所以建议用XxxID,而不都是用ID。
4、使用组合键。
解决方案: 1、用更清晰的XxxID,而不是用ID
2、拥抱自然键和组合键。如果已经有一列能确保唯一、非空的记录,就不必使用为主键。合适的时候可以使用组合键。