数据库设计相关规范

本文介绍了数据库设计的命名规范,包括表名和字段名的小写及下划线分隔,以及通用字段如id、deleted、create_time等的使用。强调了删除标记的逻辑删除概念,并提出了设计建议,如预估业务数据量、使用冗余字段和合理设置索引。此外,还提醒注意时间戳的精度问题和创建者、更新者的记录。
摘要由CSDN通过智能技术生成

命名规范

  1. 表名小写,使用下划线分割
  2. 字段名小写,使用下划线分割。
  3. 通用保留字段请勿作为表名或者字段名。
  4. 保证其字段可读性

通用字段

每个表原则上必须有的通用字段

字段名类型是否为空主键备注
idbigint自增主键
deletedchar(1) 删除标记(2:未删除;1:已删除)
create_timedatetime 创建时间
create_userbigint 创建者
update_timedatetime 更新时间
update_userbigint 更新者

注意:

主键id现在大多使用数据库自增,若以后考虑到数据库横向分库,需要使用全局ID生成器

deleted 删除标记置1代表数据已逻辑删除,理论上,在业务逻辑中不会重新置回2。效果等同物理删除,若存在相应有效失效的业务逻辑,请勿使用deleted字段代替,需要另建字段。

create_user 和 update_user  使用bigint ,对应业务用户表的主键

当数据首次建立时,期望同时记录creater 和 updater信息。这样便于画面显示(例如需要显示最后更新人之类的信息,前端不用进行逻辑判断)

update_time 和 create_time 在记录时会有服务器时间与数据库时间的偏差,需注意。

 

设计建议

1.设计表示首先考虑预估其业务数据量。

2.鼓励宽表,若相关字段不会经常频繁的改动,使用冗余字段的方式记录在同一张表中,避免联表甚至跨库造成性能问题。

3.索引在经常变化的字段上设置更有意义

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值