MySQL开发规范分享.PDF

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL开发规范 MySQL · 数据库对象命名规范 ① 原则 目 ② 命名规范 · 数据库对象设计规范 ① 表设计规范 ② 字段设计规范 录 ③ 索引设计规范 ④ 约束设计规范 MySQL 数据库对象命名规范 命名规范是指数据库对象如数据库 (SCHEMA )、表 (TABLE)、索引 (INDEX )、约束 (CONST RAINTS )等的 命名约定。 原则  命名使用具有意义的英文词汇,词汇中间以下划线分隔。  命名只能使用英文字母、数字、下划线。  避免用MySQL的保留字如:call、group等(mysql.help_ keyword) 。  所有数据库对象使用小写字母。 MySQL 数据库命名规范 ¨ 数据库名不能超过30个字符 表名命名规范 ¨ 表名不能超过30个字符。 ¨ 普通表名以t_开头,表示为table,命名规则为t_模块名 (或有意义的简写)_+table_ name 。 ¨ 临时表(运营、开发或数据库人员临时用作临时进行数据采集用的中间表)命名规则: 加上tmp前缀和8位时间后缀 (tmp_test_ user。 ¨ 备份表 (运营、开发或数据库人员备份用作保存历史数据的中间表)命名规则:加上bak前缀和8位时间 后缀 (bak_test_ user)。 数据库对象命名规范 字段命名规范 常用约定: ¨ 序号列字段:以id后缀,如:user_id表示用户编号。 ¨ 编码字段:以code后缀,如:cust_code表示客户编码。 ¨ 时间字段: 1)精确到日的字段,以_date作为后缀。如:open_date表示开户日期。 2 )精确到秒或毫秒的,以_time作为后缀。如:register_time表示注册时间。 ¨ 布尔值字段:命名以“is_ ”前缀+字段描述。如member表上表示为enabled的会员的列命名为is_enabled 。 索引命名规范 ¨ 二级 (辅助)索引以idx_开头,唯一索引以uidx_开头。后面紧跟索引所在的字段名。 如要在id列上添加二级索引,则应为idx_id 。 ¨ 多单词组成的列名,取尽可能代表意义的缩写, 如test_contact表member_id和friend_id上的组合索引:idx_ mid_fid 。 ¨ 组合索引命名应注意字段顺序。如在字段member和字段userid上创建组合索引, 则可以命名为idx_ userid_ member(‘userid’, ‘member’ 数据库对象命名规范 约束命名规范 ¨ 唯一约束: uidx_表名称_字段名。 ¨ 外键约束:fk_表名,后面紧跟该外键所在的表名和对应的主表名 (不含t_ ).子表名和父表名用下划线(_)分隔。 ¨ 非空约束:如无特殊需要,建议所有字段默认非空,不同数据类型必须给出默认值。 ¨ 出于性能考虑,如无特殊需要,建议不使用外键。参照完整性由代码控制。 数据库对象命名规范 数据库对象设计规范 存储引

文档评论(0)

wendangchuan + 关注
实名认证
内容提供者

高级工程师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年09月22日上传了高级工程师

1亿VIP精品文档

相关文档