一、安全规范
二、基础规范
三、命名规范
四、库设计规范
五、表设计规范
1.【推荐】建表规范示例
CREATE TABLE `student_info` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `stu_name` varchar(10) NOT NULL DEFAULT '' COMMENT '姓名', `stu_score` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '总分', `stu_num` int(11) NOT NULL COMMENT '学号', `gmt_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `gmt_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `status` tinyint(4) DEFAULT '1' COMMENT '1代表记录有效,0代表记录无效', PRIMARY KEY (`id`), UNIQUE KEY `uk_student_info_stu_num` (`stu_num`) USING BTREE, KEY `idx_student_info_stu_name` (`stu_name`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学生信息表';
2.【强制】禁止使用外键,如果有外键完整性约束,需要应用程序控制
3.【强制】每个Innodb 表必须有一个主键
六、字段设计规范
七、索引设计规范
八、SQL使用规范
九、行为规范
十、流程规范
19.【强制】数据订正如删除和修改记录时,要先 select ,确认无误才能执行更新语句,避免出现误删除