数据库存设计规范

背景

对于大部分公司数据库设计都不是专业的DBA设置的,于是会出现相同的字段长度不一致,甚至类型不一致;为尽量减少这种情况,特意编制以下规范,以下规范均参考范式规范的前提下

普遍规范

  1. id 类型长度统一为11
  2. 统一两表之间关联字段的长度和类型;
  3. 弃用枚举enum类型,通过tinyint关联映射表或者代码常量设置,对于枚举较多的用tinyint(2)
  4. 设置布尔字段用tinyint(1)
  5. 尽可能选择小的数据类型和指定短的长度
  6. 记录中文的名字的字段统一varchar(32),英文名字同意varchar(64)
  7. 金额总价decimal(10,2),单价decimal(10,2);
  8. 尽量设置not null
  9. 除时间以为字段尽量设置默认值
  10. url链接varchar(120)
  11. int 类型根据实际需求尽量添加unsigned
  12. 时间类型设置timestamp(对于有跨国业务很有帮助)
  13. 时间类型的尽量不要设置成根据当前时间自动更新(导致写入和修改时间失败)
  14. 除了需要存储表情或有中文名的表需要设置字符为utf8mb4,其他默认utf8;
  15. 一定要注意表名和字段的注释
  16. 创建合理的索引
  17. 除了较少更新字段操作如文章博客类用MyISAM,其他默认Innodb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值