SQL反模式笔记3——主键规范

目标:建立主键规范

反模式:每张表都有一个伪主键id

  1、如果存在一个逻辑上更为自然的主键并且也满足unique约束,那么id就多余了。

  2、伪主键本身确保了表的数据不会存在重复项,所以也就无法避免表中的其它数据出现重复项。

  3、主键名应该便于理解,所以建议用XxxID,而不都是用ID。

  4、使用组合键。

解决方案:
  1、用更清晰的XxxID,而不是用ID
  2、拥抱自然键和组合键。如果已经有一列能确保唯一、非空的记录,就不必使用为主键。合适的时候可以使用组合键。
posted @ 2012-05-03 23:08  日暮乡关何处是  阅读(353)  评论(1编辑  收藏  举报