文档介绍:精品文档
精品文档
1
精品文档
WORD格式整理版
平安金融科技 数据库(MySQL)开发规范
作者:简朝阳
LastUpdated:25/02/1419:30:18
史修:
版本
修订人
修订时间
修订内容
李海军
2013-03-11
增加部分说明及修改
李海军
2013-07-29
增加连接池使用说明和memory引擎的控制
李海军
2014-02-25
增加了char类型,修改了timestamp的使用
场合。
说明
本范包含 平安金融科技 使用MySQL数据所需要遵循的所有象(数据,表,字段),
所需要遵循的命名,象, SQL写等的范定。
所有内容都必格行的目,行程中有任何疑,系 DBATeam取得帮助。
概述
禁止明文播数据号和密。
禁止开工程通用号登生数据。
禁止用在服器安装 MySQL客端(可以安装开包)。
禁止开人在 SQL中添加 Hint ,Hint 只能由DBA核后添加。
禁止使用悲定,即 select ⋯forupdate 。
禁止在开代中使用 DDL句,比如 truncate ,altertable ⋯等。
禁止DML句的where条件中包含恒真条件(如: 1=1)。
命名规范
总则
数据象名可包含小写英文字母、数字、下划( _)三字符,并以英文字母开。
数据象命名禁止使用 MySQL保留字。
多个之用下划( _)分隔。
象名称度若超限制,使用写 /写命名。
专业学习 参考资料
精品文档
精品文档
2
精品文档
WORD格式整理版
. 数据库命名
数据库以"db_"前缀+"站点名_"前缀及其所服务的应用名称命名。
. 表命名
所属同一模块的表必须以模块名作为前缀命名。
历史数据表在原表基础上增加 "_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_item 表中与之对应的字