1.字段命名规则
命名要见名知意,采用下划线做单词分割。
`merchant_no` varchar(32) NOT NULL DEFAULT '' COMMENT '商户编号',
`factory_id` int(11) NOT NULL COMMENT '所属工厂id',
`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必须带字段名称备注,表名备注。方便后续查阅,新人理解。字段必须有默认值。
CREATE TABLE `attendance_rule` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`merchant_no` varchar(32) NOT NULL DEFAULT '' COMMENT '商户编号',
`factory_id` int(11) NOT NULL COMMENT '所属工厂id',
`attendance_rule_no` varchar(32) NOT NULL DEFAULT '' COMMENT '考勤规则编号',
PRIMARY KEY (`id`) USING BTREE
) 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:删除 |
以上字段是指通用字段,即如果存在,按照固定字段规则定义。如果不存在,则无需定义。