1、数据库命名规范
采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线”_”组成;
命名简洁明确(长度不超过30个字符)
例如:
- user,stat,log,也可以dj_user,dj_stat,dj_log给数据库加前缀;
- 除非是备份数据库可以加0-9的自然数:user_db_20200601;
2、数据库表名命名规范
采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线”_”组成;
命名简洁明确,多个单词用下划线”_”分隔;
例如:
- user_login,user_profile,user_detail,user_role,user_role_relation,usr_role_right,user_role_right_relation
- 表前缀”user_”可以有效的把相同关系的表显示在一起;
3、数据库表字段名命名规范
采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线”_”组成;
命名简洁明确,多个单词用下划线”_”分隔;
例如:
- user_login表字段user_id,user_name,pass_word,email,ticket,status,mobile,created_at;
- 每个表中必须有自增主键,created_at(默认系统时间)
- 表与表之间的相关联字段名称要求尽可能的相同;
4、数据库表字段类型规范
用尽量少的存储空间来存储一个字段的数据;
例如:
- 能使用tinyint就不要使用int,能用varchar(16)就不要使用varchar(256);
- IP地址最好使用int类型
- 固定长度的类型最好使用char,例如:邮编
- 最好给每一个字段一个默认值,最好不能为null;
5、数据库表索引规范
命名简洁明确,例如:user_login表user_name字段的索引应为user_name_index唯一索引;
为每个表创建一个主键索引;
为每个表创建合理的索引;
建立复合索引请慎重;
6、简单熟悉数据库范式
第一范式(1NF):字段值具有原子性,不能再分(所有关系型数据库系统都满足第一范式)
第二范式(2NF):一个表必须有主键,即每行数据都能被唯一的区分;(必须先满足第一范式)
第三范式(3NF):一个表中不能包含其他相关表中非关键字段的信息,即数据表中不能有冗余字段;(必须满足第二范式)
- 备注:往往我们在设计表中不能遵守第三范式,因为合理的冗余字段将会给我们减少join的查询;
- 例如:相册表中会添加图片的点击数字段,在相册图片表中也会添加图片的点击数字段;
文档更新时间: 2020-11-16 10:58 作者:王敏