ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 数据库设计 ### 规范说明 1.所有的表和字段添加备注说明comments 2.所有的表名和字段名小写,多关键字使用下划线分割(关键字尽量全称) 3.必须把字段定义为NOT NULL(非空)并且提供默认值 4.注意数据类型选取和长度设定问题,如:tinyint,smallint, mediumint,int,bigint,若非逻辑需求则整形字段都使用无符号整形。 5.需要进行数据操作(CURD)的表,尽量都添加 status(tinyint(1)),create_time(datetime),update_time(datetime) 字段。 6.所有表的主键自增列都使用id作为字段名称 7.必须使用InnoDB存储引擎。 8.必须使用utf8mb4字符集 9.表中的status字段为数据状态,尽量不要与业务逻辑混合,如支付状态可新增 pay_status字段记录 10.禁止使用存储过程、视图、触发器、Event ### 索引设计 1.单表索引建议控制在5个以内 2.单索引字段数不允许超过5个 3.禁止在更新十分频繁、区分度不高的属性上建立索引 4.建立组合索引,必须把区分度高的字段放在前面 5.命名规范:非唯一索引名idx_xxx,唯一索引名uniq_xxx