1.字段命名规则

命名要见名知意,采用下划线做单词分割。

  1. `merchant_no` varchar(32) NOT NULL DEFAULT '' COMMENT '商户编号',
  2. `factory_id` int(11) NOT NULL COMMENT '所属工厂id',
  3. `attendance_rule_no` varchar(32) NOT NULL DEFAULT '' COMMENT '考勤规则编号',

2.关联主键

关联主键,关联字段命名采用【表名】+【字段名】。

attendance_rule

id bigint 自增主键

attendance_rule_ext

id bigint 自增主键
attendance_rule_id bigint attendance_rule表主键

3.数据表之间依赖关系(推荐)

关联字段

数据表之间有依赖关系,不采用与数据库强绑定自有字段,如ID。

采用自定义的字段,如流水号。以保证在数据迁移时,关联关系不会被打断。

关联方式

数据关系,推荐用字段值关联,不推荐在表中添加内外键的物理强关联关系

4.建表sql

建表sql必须带字段名称备注,表名备注。方便后续查阅,新人理解。字段必须有默认值。

  1. CREATE TABLE `attendance_rule` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `merchant_no` varchar(32) NOT NULL DEFAULT '' COMMENT '商户编号',
  4. `factory_id` int(11) NOT NULL COMMENT '所属工厂id',
  5. `attendance_rule_no` varchar(32) NOT NULL DEFAULT '' COMMENT '考勤规则编号',
  6. PRIMARY KEY (`id`) USING BTREE
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='考勤规则表';

5.固定字段

字段名 类型 备注
id Long 主键
create_by String 创建人
create_time LocalDateTime 创建时间
update_by String 更新人
update_time LocalDateTime 更新时间
version Long 行记录版本号(用于乐观锁)
deleted int mybatis-plus 逻辑删除标识 0:为删除 1:删除

以上字段是指通用字段,即如果存在,按照固定字段规则定义。如果不存在,则无需定义。