数据库规约(包括建表、索引、SQL语句)

  表名和字段名必须使用全小写字母或数字的下划线风格,示例:prefix_student_score。
 
  表名和字段名必须使用单数形式,禁止使用复数名词。
 
  表必备三字段:id(自增主键,类型为bigint unsigned)、gmt_create(创建时间)、gmt_modified(更新时间)。
 
  字段表达是否概念必须使用is_xxx的方式命名,且数据类型为unsigned tinyint,其中1表示是,0表示否,示例:is_deleted,1表示已删除,0表示未删除。
 
  字段表达状态概念可命名为state,且数据类型为unsigned tinyint,其中0表示正常,非0表示非正常,示例:0=正常|1=注销|2=锁定|3=过期|4=拉黑。
 
  字段存储小数(如金额、体重等)必须使用decimal,禁止使用float和double。
 
  字段存储长度相等的字符串(如MD5、SHA512等),必须使用char定长字符串类型。
 
  varchar数据类型字段的长度禁止超过5000,如果长度超过此值,则应该将字段的数据类型改为text,且独立使用一张表保存(通过主键关联),避免影响其它字段索引效率。
 
  索引名格式:pk_字段名(主键索引)、uk_字段名(唯一索引)、idx_字段名(普通索引)。
 
  禁止使用COUNT(1)、COUNT(`列名`),必须使用COUNT(*)。
 
  禁止使用“SELECT *”查询,需要哪些字段就写哪些字段。

Copyright © 2024 码农人生. All Rights Reserved