数据库设计规范

数据库设计规范

  1. 表名和字段名称统一使用下划线方式命名。

  2. 创建时间(create_time),更新时间(update_time),删除时间(delete_time)必须使用这三个规定的名称,时间相关字段统一使用_time后缀(不允许用_date),并且bigint类型存时间戳不能用int,2038年以后int(11)长度就不够用了。

  3. 浮点数统一使用float类型,涉及计算的使用decimal类型。

  4. 一般的数据表引擎使用InnoDB,对于没有事务处理的需求并且查询比较频繁的表使用MyISAM引擎。

  5. statustype等类型相关的统一使用enum类型,并且注释按照如下标准编写(使用英文标点符号)。

状态[1:正常,2:禁止,3:未知]
  1. 数据表字符集选择 utf8mb4,排序规则 utf8mb4_general_ci

  2. 字段定义一般要求为 NOT NULL,添加默认值,除非有特殊需求,可以为 NULL

  3. 创建字段必须要有备注,表名需要有备注。

  4. 在常用搜索字段上需要添加索引

  5. 数据表表默认选用 id 作为主键,选择为自增模式,有特殊需求,可以取消主键字段。

  6. 不要使用存储过程,触发器等功能,除非有特殊需求。

特殊说明

字段字段名称字段类型字段说明
create_time创建时间bigint记录添加时间字段
update_time更新时间bigint记录更新时间的字段
delete_time删除时间bigint记录删除时间的字段,字段默认值务必为 NULL
xxx_time时间相关格式数据bigint自动维护时间,存储时可以兼容时间戳(10和13位都可以)和日期格式
xxx_jsonjson格式数据text或json存储 json 字符串,可以直接存储数组和得到数组
status,type等需要枚举的字段enum注释必须按照示例编写,例如:状态[1:正常,2:禁止,3:未知],会自动生成带有相关常量关系的代码,注意枚举类型为字符串
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值