user_name
。,2. 避免使用保留字和特殊字符。,3. 尽量简洁明了,描述字段含义。MySQL数据库表字段的命名规范是确保数据库设计清晰、易维护的重要一环,以下是详细的MySQL数据库表字段命名规范:
数据库命名规范
1、组成:采用26个英文字母(区分大小写)和09的自然数(经常不需要)加上下划线_
组成,命名简洁明确,多个单词用下划线_
分隔。
2、项目与数据库对应:一个项目一个数据库,多个项目慎用同一个数据库。
3、字符集:数据库创建时必须添加默认字符集和校对规则子句,默认字符集为UTF8(已迁移dumbo的使用utf8mb4)。
数据库表命名规范
1、组成:采用26个英文字母(区分大小写)和09的自然数(经常不需要)加上下划线_
组成,命名简洁明确,多个单词用下划线_
分隔。
2、全部小写:禁止出现大写。
3、避免关键字:禁止使用数据库关键字,如name、time、datetime、password等。
4、长度限制:表名称不应该取得太长(一般不超过三个英文单词)。
5、单数形式:用单数形式表示名称,例如使用employee,而不是employees。
6、描述信息:表必须填写描述信息(使用SQL语句建表时)。
7、前缀后缀:常规表表名以t_开头,临时表以temp前缀+模块+表+日期后缀,备份表以bak前缀+模块+表+日期后缀。
数据库字段命名规范
1、组成:采用26个英文字母(区分大小写)和09的自然数(经常不需要)加上下划线_
组成,命名简洁明确,多个单词用下划线_
分隔。
2、全部小写:禁止出现大写。
3、避免关键字:禁止使用数据库关键字,如name、time、datetime、password等。
4、易于理解:字段名称一般采用名词或动宾短语,必须是易于理解,一般不超过三个英文单词。
5、不重复表名:在命名表的列时,不要重复表的名称。
6、不包含数据类型:不要在列的名称中包含数据类型。
7、完整名称:字段命名使用完整名称,禁止缩写。
索引命名规范
1、唯一索引:使用uni + 字段名来命名,如create unique index uni_uid on t_user_basic(uid) 。
2、非唯一索引:使用idx + 字段名来命名,如create index idx_uname_mobile on t_user_basic(uname,mobile) 。
3、组合索引:多单词组成的列名,取尽可能代表意义的缩写。
视图命名规范
1、前缀:视图名以v开头,表示view,完整结构是v+视图内容含义缩写。
2、长度限制:视图名尽量不超过30个字符。
存储过程命名规范
1、前缀:存储过程名以sp开头,表示storage procedure。
2、输入输出参数:存储过程中的输入参数以i_开头,输出参数以o_开头。
函数命名规范
1、前缀:函数名以func开始,表示function。
2、功能体现:命名中应体现其功能。
触发器命名规范
1、前缀:触发器以trig开头,表示trigger。
2、长度限制:触发器名尽量不超过30个字符。
约束命名规范
1、唯一约束:使用uk_表名称_字段名,uk是UNIQUE KEY的缩写。
2、外键约束:使用fk_表名,后面紧跟该外键所在的表名和对应的主表名(不含t_)。
SQL语言编码规范
1、大小写规范:所有关键字必须大写,如INSERT、UPDATE、DELETE、SELECT及其子句等。
2、注释:注释可以包含在批处理中,在触发器、存储过程中包含描述性注释将大大增加文本的可读性和可维护性。
十一、FAQs
1、问:为什么数据库表名和字段名要全部小写?
答:为了避免大小写引起的不一致问题,提高代码的可读性和可维护性。
2、问:为什么字段名不能超过三个英文单词?
答:为了保证命名的简洁性和易读性,过长的字段名会增加阅读和理解的难度。
3、问:为什么不能在字段名中使用数据库关键字?
答:使用数据库关键字作为字段名可能会引起语法冲突和混淆,增加出错的风险。
4、问:为什么推荐使用下划线分隔单词?
答:下划线分隔可以提高可读性,特别是在多个单词组成的情况下,更容易理解每个单词的含义。
5、问:为什么要给每个字段一个默认值?
答:给每个字段一个默认值可以减少NULL值的出现,提高数据的完整性和查询性能。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1106030.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复