1 / 8
文档名称:

MySQL数据库开发规范方案1.3.doc

格式:doc   大小:55KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL数据库开发规范方案1.3.doc

上传人:799474576 2021/12/2 文件大小:55 KB

下载得到文件列表

MySQL数据库开发规范方案1.3.doc

相关文档

文档介绍

文档介绍:1 / 8
平安金融科技 数据库(MySQL)开发规

Last Updated: 25/02/1419:30:18
历史修订记录:
版本
修订人
修订时间
修订容


海军
2013-03-11
增加部分说明与修改

海军
2013-07-29
增加连接池使用说明和memory引擎的控制

海军
2014-02-25
增加了char类型,修改了timestamp的使用场合。
说明
本规包含 平安金融科技 使用 MySQL 数据库时所需要遵循的所有对象设计(数据库,表,字段),所需要遵循的命名,对象设计,SQL 编写等的规约定。
所有容都为必须严格执行的项目,执行过程中有任何疑问,请联系 DBA Team 取得帮助。
概述
禁止明文传播数据库和密码。
禁止开发工程师通过应用登录生产数据库。
禁止应用在服务器安装MySQL客户端(可以安装开发包)。
禁止开发人员在SQL中添加 Hint,Hint只能由DBA审核后添加。
禁止使用悲观锁定,即读锁 select … for update。
禁止在开发代码中使用DDL语句,比如 truncate,alter table … 等。
禁止DML语句的where条件中包含恒真条件(如:1=1)。
1. 命名规
总则
数据库对象名仅可包含小写英文字母、数字、下划线(_)三类字符,并以英文字母开头。
数据库对象命名禁止使用MySQL保留字。
多个单词之间用下划线(_)分隔。
对象名称长度若超过限制,则使用简写/缩写命名。
. 数据库命名
数据库以"db_"前缀 + "站点名_"前缀与其所服务的应用名称命名。
3 / 8
. 表命名
所属同一模块的表必须以模块名作为前缀命名。
历史数据表在原表基础上增加"_his"后缀命名。
. 字段命名
布尔意义的字段以"_flag"作为后缀,前接动词。如:表示逻辑删除意义的字段可命名为 delete_flag。
各表间一样意义的字段(如:作为连接关系的引用字段)使用一样的字段名。
. 索引命名
唯一索引以 uk_tablename_columnnames 方式命名
普通索引以 idx_tablename_columnnames 方式命名
组合索引以 idx_tablename_column1_column2... 方式命名
示例
站点名:maymay
模块名:order ;
数据表:item;
字段组成:order_item_id,add_time,raw_update_time,c1,c2,c3,c4,c5
标准数据库名:db_maymay_order;
标准数据表名:order_item;
历史数据表名:order_item_his;
索引需求:c1唯一,c2和c3 组合索引:uk_order_item_c1, idx_order_item_c2_c3
字段实际意义:是否已删除;
标准字段名:delete_flag;
字段 ;
order_item 表中与之对应的字段命名必须为:order_id
2. 对象设计规
总则