MySQL数据库开发规范

本文档详细介绍了MySQL数据库开发规范,包括命名规则、类型选择、设计与使用规范,旨在提高开发人员的编码质量,保证数据库设计规范化。涵盖表名、存储过程、索引、主键、外键的命名,以及整型、浮点型、日期型和字符型的数据类型选择,同时强调了事务控制、查询优化和避免使用触发器的重要性。
摘要由CSDN通过智能技术生成

 

一、目标

为了最大限度保证合生通MySQL数据库设计编码规划化,使开发可以写出高质量查询语句。制定本数据库开发设计规范。

二、适用对象及范围

适用的人员包括:使用MySQL数据库的研发人员

适用数据库版本:MySQL5.6及以后

三、命名规范

适用于数据库名、对象名如表、字段、索引、存储过程,函数等的命名约定。

  • 使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割。
  • 避免使用MySQL的保留字如LEVEL、关键字如TYPE。
  • 各表之间相关列名尽量同名。
  • 命名只能使用英文字母,数字和下划线。

3.1 表名

3.1.1规则

命名规则为:xxx_yyy_TableName。xxx表示子系统的名称,由三个字母构成;yyy表示子系统中的子模块的名称(可以没有);TableName为表含义

TableName规则如下:

  1. 使用英文单词或词组作为表名,不得使用汉语拼音
  2. 用名词和名词短语作表名
  3. 不使用复数

正确的命名,例如:sys_user,biz_order

3.2 存储过程

3.2.1规则

命名规则为:proc_xxx_yyy_StoredProcedureName。Proc表示存储过程前缀,xxx表示子系统的名称,由三个字母构成;yyy表示子系统中的子模块的名称(可以没有);StoredProcedureName为存储过程含义

3.2.2 StoredProcedureName规则如下:

  • 用动词或动词短语来命名,并带有宾语
  • 需要符合用Pascal 命名规则。
  • 尽量谨慎地使用缩写
  • 尽量不要和关键字重合
  • 不要用任何名前缀 (例如 U,B)
  • StoredProcedureName内不使用下划线
  • 当操作依赖条件时,一般结尾使用 By+条件

3.2.3 存储过程正确的命名

例如:

proc_sys_InsertUser

proc_sys_SearchUserByUserID

proc_sys_DeleteUserByUserID

3.3 视图

规则如下:

视图的命名采用v_xxx_yyy_ViewName_v。v_表示视图前缀,xxx表示子系统的名称,由三个字母构成;yyy表示子系统中的子模块的名称(可以没有)ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天高任马飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值