温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Mysql中有哪些命名规范

发布时间:2021-06-24 14:45:25 来源:亿速云 阅读:261 作者:Leah 栏目:数据库

Mysql中有哪些命名规范,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

  Mysql基本命名原则

  1.使用用相同或类似含义英文命名,中间用下划线隔开,建议不要使用拼音。

  2.数据库名、表名、字段名全部使用小写,不要使用驼峰命名法。

  3.只能使用文字字母、数字、下划线命名,并以字母开头。

  4.不要使用数据库的关键字和保留字。

  5.命名字段禁止超过32位,原则上是要见名知意。

  Mysql常见命名规范

  1.数据库名以及表名建议有相应的前缀,如:临时表以tmp_作前缀,备份表 以bak_作前缀,日志表以log_作前缀,信息表以inf_做前缀。

  2.字段定义的同时写清楚备注,避免出现没有备注的字段。

  3.字段命名中,须使用有意义的英文词汇,建议下一个 [有道词典]。

  4.对于布尔意义的字段一般以“is_”作为前缀,后接动词过去分词。

  5.外键字段用表名_字段名表示其关联关系。

  6.表的主键一般都约定成为id,自增类型,是别的表的外键均使用xxx_id的方式来表明。

  7.索引命名时,非唯一索引必须按照“idx_字段名称字段名称[字段名]”进行命名,唯一索引必须按照“uniq_字段名称字段名称[字段名]”进行命名

  8.约束命名时,主键约束:pk_表名称。唯一约束:uk_表名称_字段名。(应用中需要同时有唯一性检查逻辑。)

  9.触发器命名时,trg_表名_操作。

  10.函数过程命名时,采用动词+名词的形式表达其含义。

  11.序列命名时,seq_表名。

  数据库环境

  dev:开发环境,开发可读写,可修改表结构。开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事。

  qa:测试环境,开发可读写,开发人员可以通过工具修改表结构。

  sim:模拟环境,开发可读写,发起上线请求时,会先在这个环境上进行预执行,这个环境也可供部署上线演练或压力测试使用。

  real:生产数据库从库(准实时同步),只读环境,不允许修改数据,不允许修改表结构,供线上问题查找,数据查询等使用。

  online:线上环境,开发人员不允许直接在线上环境进行数据库操作,如果需要操作必须找DBA进行操作并进行相应记录,禁止进行压力测试。

  这些环境的机器,一定要做到权限划分明确,读写帐号分离,并且有辨识度,能区分具体业务。例如用户名w_account,r_ account 分别代表读、写账号,account是读写账号。

关于Mysql中有哪些命名规范问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI