




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目名称编号拟制《Mysql数据库开发管理规范》版本号1.0审核密级共页批准更改日期版本部门及更改人版本说明2015-06-01V1.0起草编写Mysql数据库开发管理规范创建日期: 2015-06-01定版日期: 1引言 31.1背景及目的 31.2适用范围 31.3术语和缩略语 32.技术规范 32.1命名规范 32.1.1表的命名 32.1.2字段的命名 32.1.3约束的命名 42.2设计要求规范 42.2.1表的创建规范 42.2.2修改表结构的规定 53附录 63.1表创建案例 61引言1.1背景及目的 随着新东方在线各业务系统的复杂程度越来越高,数据库中的表日益增多,表与表之间的关联关系也越来越复杂。而目前各开发部分无统一的表创建及维护标准。为了提高数据库效率,实现标准化开发及便于数据库的统一管理,特制定此规范。1.2适用范围 本规范适用于开发人员、运维组DBA。1.3术语和缩略语序号术语/缩略语全称和说明1表(TABLE)数据库中用于存储数据的基本逻辑存储单位2.技术规范2.1命名规范2.1.1库Mysql数据库的名字最好跟应用的名字一致2.1.2表表命名总长度不能超过26位表名由英文单词与下划线组成,表名中禁止使用中横线‘-’单词之间用下划线隔开,严禁使用中文拼音。对于单词超长的,可使用单词缩写,但是单词缩写必须能够完整表达原单词的含义。禁止新建表名和原有系统中已有表名重名表名必须使用小写,如果大小写混合用,可能存在abc,Abc,ABC等多个表共存,容易导致混乱;无特殊用途,线上使用InnoDB存储引擎,innodb主键推荐使用自增列;表字符集选择UTF8每个表都需要添加表注释,方便其他开发人员查看合理分表,控制单表数据量,int型建议不超过1000w,含char则不超过500w临时表命名方式:TMP_表缩写2.1.3字段字段名必须非Mysql关键字具体的可以查看MySQL关键字文档控制单表列数量,字段少而精,字段数建议在20以内;字段名长度不得超过15位;存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE,浮点数存在误差;整形定义中不显示规定显示长度,比如使用INT,而不是INT(4);尽可能不使用TEXT、BLOB类型,varchar的性能会比text高很多;实在避免不了blob,请拆表,单独存放blob字段数据;只存储年使用YEAR类型;如果是索引字段,强烈建议定义为notnull;禁止在数据库中使用VARBINARY、BLOB存储图片、文件等;Mysql字段上禁止单独指定字符集;表的每个字段都需要添加相应注释,方便其他开发人员查看;字段的命名需要有含义;字段命名要能真实表达字段的意义。对于外键引用的字段,需要与主表的字段名保持一致。2.1.4约束的命名约束名的最大长度为30位主键约束:表名_字段名_PK尽量少的使用外键,请由程序保证约束;唯一性约束:表名_UNIQ对于存在多个唯一性约束的表,唯一性约束的命名为:表名缩写_字段名_UNIQ2.1.5索引的命名 索引名的最大长度为30位索引:表名_字段名_IDX索引中的字段数建议不超过5个,唯一键由3个以下字段组成,唯一键不和主键重复索引字段的顺序需要考虑字段值去重之后的个数,个数多的放在前面索引名称必须使用小写UPDATE、DELETE语句也需要根据WHERE条件添加索引不建议使用%前缀模糊查询,例如LIKE“%koo”,这样会导致无法使用列上的索引而做全表扫描合理创建联合索引(避免冗余),(a,b,c)相当于(a)、(a,b)、(a,b,c)单张表的索引数量控制在5个以内,禁止在每一个where条件列上创建索引,索引一定不是越多越好(能不加就不加,要加的一定得加),去重后记录条数过少不适合建索引,例如“性别”,“状态status”;2.1.6脚本命名创建表脚本命名为:<DATABASE>_DDL.SQL修改线上表脚本命名为:<DATABASE>_OTHER.SQL因为修改线上表的动作风险较大,所以对线上已存在的表修改脚本,需要单独列出,命名为DATABASE_OTHER.SQL2.2设计要求规范2.2.1表的创建规范createtable语句参数需要显示指定ENGINE,CHARSET选项,表中有AUTO_INCREMENT自增列的,需要指定AUTO_INCREMENT的初始值例如:createtableusers(IDintnotnullAUTO_INCREMENTCOMMENT'用户ID',USERNAMEVARCHAR(64)COMMENT'用户名称',CREATED_DATEDATETIMECOMMENT'创建名称',MODIFIED_DATEDATETIMECOMMENT'修改名称)ENGINE=InnoDBAUTO_INCREMENT==1DEFAULTCHARSET=utf8COMMENT='用户信息表';每个表的字段数目不要超过100个字段必须定义合适的数据类型日期字段推荐使用TIMESTAMP和DATETIME数据类型,尽量不使用CHAR和VARCHAR2DATETIME记录年月日时分秒,并且记录的年份比较久远,那么最好用datetime,而不是timestamp,它的时间范围比较短TIMESTAMP表示的时间为1970-01-0108:00:01到2038-01-1911:14:07所有表都默认加两列:1:created_timedatetimenotnull2:update_timetimestampdefaultcurrent_timestamponupdatecurrent_timestamp关联表之间相同字段的数据类型和类型长度必须完全一致如果关联表之间相同字段的数据类型不一致,那么在通过关联字段进行关联表之间的联合查询的时候,会导致执行计划出现问题,影响SQL语句效率。表和字段必须有comment中文注释表和字段必须有中文注释,注释采用commenton的形式;根据更新的频繁程度决定字段的顺序为提高数据库效率,建议将更新频繁程度高的字段排在表中靠前的位置。越靠后的字段效率越低:创建表时,添加必要的约束添加主键约束:添加唯一性约束:相同用途的字段,在各个表里的定义属性完全一致;不在表中添加外键关联为了提高数据库处理效率,尽量不在表中添加外键的关联关系。该关系由应用来保证。2.2.2修改表结构的规定表结构变更需要通知DBA审核禁止删除线上表字段,或修改线上表及字段名对同一个表add/modify多个字段时,每种情况需写成一个sql语句,既表达清晰,又能保证在报错的情况下可重复执行57710018030900120955790368228596330825771001803090012386576137399735760696577100180309001359457807757990251551257710018030900123875771649826018180515771001803090012138572131192158918326577100180309001235957903682236107605357710018030900123565761352861437917425771001803090012355575087869704693279170881003433552741012299443258333791708810034335527510186673293883200817088100343356107101581152501500522170881003433561081010001800598717321708810034335429510107419414268701717088100343356184101878660869628802170881003433561851017758311740866741708810034335610910108601437357
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蓦然回首的中考语文作文
- 印刷设备环境适应性测试与评估考核试卷
- 海洋工程节能减排策略考核试卷
- 生活中的乐趣初三语文作文
- 炼焦厂的环境监测与预警系统考核试卷
- 影视录放设备的智能图像识别技术改进考核试卷
- 清洁服务团队建设与沟通考核试卷
- 电气设备智能电网协同控制技术考核试卷
- 生态系统健康评估与维护考核试卷
- 种子种苗产业发展的政策环境分析考核试卷
- 《上海市奉贤区小区机动车停放管理工作调查报告》4300字
- 刑侦工作调研报告
- 火力发电厂锅炉智能燃烧控制技术导则
- 国家开放大学《社会心理学》形考任务1-4参考答案
- 国家开放大学《现代汉语专题》章节自测参考答案
- 《工程制图》期末考试试卷附答案
- 防溺水家长会ppt(共34张PPT)
- 用乘法分配律进行简便计算市公开课一等奖省名师优质课赛课一等奖课件
- 框架结构-毕业设计外文文献翻译-外文原文中文翻译-
- A04044《纳税人税种认定表》
- 脱盐水反渗透膜技术协议
评论
0/150
提交评论