1、表示是否是概念的字段必须以is_xxx的方式命名。 数据类型为unsigned tinyint。 (1表示yes,0表示no。
如果字段不为负,则必须使用unsigned。
POJO类的布尔变量不应带有is前缀。 因此,需要设置is_xxx到Xxx的映射关系。 指示数据库是否为yes的值使用tinyint类型,并坚持is_xxx的命名方式,是为了明确其可取值的含义和可取值的范围。
正例:表示逻辑删除的字段名is_deleted,1表示删除,0表示未删除。
2、表名、字段名必须使用小写或数字,禁止开头数字,两条下划线之间只能出现数字。 必须仔细考虑字段名称,因为更改数据库字段名称是昂贵的,并且不能提前发布。
MySQL在Windows上不区分大小写,但在Linux上缺省区分大小写。 因此,数据库名称、表名称和字段名不能包含大写字符。
3、表名不能使用多个名词。
只表示表中实体的内容,不应该表现实体的数量。
4、禁用保留字。 例如desc、range、match、delayed等。
5、主键索引名称是pk_字段名、唯一索引uk_字段名、普通索引是idx_字段名。
6、小数类型为decimal,禁止使用浮点和双精度。
7、保存的字符串长度大致相等时,使用char固定长度字符串类型。
8、varchar为可变长度字符串,不预先分配空格,且长度不超过5000。 如果存储的长队列超过此值,则定义字段类型为text,独立表由主键对应。 确保不影响其他字段的索引效率。
10、表的命名,最好加上“业务名称_表的作用”。
11、库名和APP应用名称尽量一致。
12、需要增加字段含义和字段显示状态时,需要及时更新字段注释。
十三、