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

本文阐述了在数据库设计中建立主键规范的重要性,指出每张表仅设置一个伪主键id可能存在的问题,并提出了采用更清晰的主键名、拥抱自然键和组合键等解决方案。通过实际案例分析,指导开发者如何避免伪主键的冗余,并优化数据库结构。

目标:建立主键规范

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

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

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

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

  4、使用组合键。

解决方案:
  1、用更清晰的XxxID,而不是用ID
  2、拥抱自然键和组合键。如果已经有一列能确保唯一、非空的记录,就不必使用为主键。合适的时候可以使用组合键。

转载于:https://www.cnblogs.com/anyenajie/archive/2012/05/03/2479972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值