如何为MySQL数据库和桌面文件制定合适的命名规则?
- 行业动态
- 2024-11-12
- 1
MySQL创建数据库命名规则
1、命名使用具有意义的英文词汇:词汇中间以下划线分隔。web_user
。
2、命名只能使用英文字母、数字、下划线:以英文字母开头。t_user_eduinfo
。
3、避免用MySQL的保留字:如backup
、call
、group
等。
4、所有数据库对象使用小写字母:为了保证统一性。
5、数据库命名尽量不超过30个字符:im_flow
。
6、数据库创建时必须添加默认字符集和校对规则子句:默认字符集为UTF8MB4。
数据库表命名规范
1、常规表名以t_开头:t代表table的意思,例如用户模块的教育信息表:t_user_eduinfo
。
2、临时表命名规则:temp前缀+模块+表+日期后缀,temp_user_eduinfo_20210719
。
3、备份表命名规则:bak前缀+模块+表+日期后缀,bak_user_eduinfo_20210719
。
4、同一个模块的表尽可能使用相同的前缀:表名称尽可能表达含义。
5、多个单词以下划线分隔:web_user
。
6、常规表表名尽量不超过30个字符:temp表和bak表视情况而定,也尽量简短为宜。
字段命名规范
1、字段命名需要表示其实际含义的英文单词或简写:单词之间用下划线连接,service_ip
、service_port
。
2、各表之间相同意义的字段必须同名:a表和b表都有创建时间,应该统一为create_time
。
3、多个单词以下划线分隔:user_login
。
4、字段名尽量不超过30个字符:命名应该使用小写。
索引命名规范
1、唯一索引使用uni + 字段名来命名:uni_uid
。
2、非唯一索引使用idx + 字段名来命名:idx_uname_mobile
。
3、多个单词以下划线分隔:idx_mid_fid
。
4、索引名尽量不超过50个字符:命名应该使用小写。
视图命名规范
1、视图名以v开头:表示view,v_content
。
2、如果视图只来源单个表:则为v+表名,v_user_basic
。
3、如果视图由几个表关联产生就用v+下划线连接几个表名:v_dept_employee
。
4、视图名尽量不超过30个字符:如超过30个字符则取简写。
存储过程命名规范
1、存储过程名以sp开头:表示storage procedure,sp_multi_param
。
2、之后多个单词以下划线进行连接:sp_multi_param
。
3、存储过程中的输入参数以i_开头:输出参数以o_开头。
函数命名规范
1、函数名以func开始:表示function,func_get_user_info
。
2、之后多个单词以下划线进行连接:func_get_user_info
。
触发器命名规范
1、触发器以trig开头:表示trigger,trig_attach_log_d
。
2、基本部分描述触发器所加的表:trig_attach_log_d
。
3、触发器名尽量不超过30个字符:trig_attach_log_d
。
约束命名规范
1、唯一约束:uk_表名称_字段名
,给一个部门的部门名称加上唯一约束,如下:ALTER TABLE t_dept ADD CONSTRAINT un_name UNIQUE(name)
。
2、外键约束:fk_表名,后面紧跟该外键所在的表名和对应的主表名(不含t_)
。ALTER TABLE t_user ADD CONSTRAINT fk_user_dept FOREIGN KEY(depno) REFERENCES t_dept (id)
。
3、非空约束:如无特殊需要,建议所有字段默认非空(not null)。
这些命名规范不仅有助于保持代码的可读性和一致性,还能提高团队协作效率和维护便捷性。
各位小伙伴们,我刚刚为大家分享了有关“mysql创建数据库命名规则_桌面命名规则”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/15129.html