1 / 15
文档名称:

MySQL数据库开发规范.docx

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

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

分享

预览

MySQL数据库开发规范.docx

上传人:kunpengchaoyue 2020/8/9 文件大小:18 KB

下载得到文件列表

MySQL数据库开发规范.docx

文档介绍

文档介绍:平安金融科技数据库(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保留字。多个单词之间用下划线(_)分隔。对象名称长度若超过限制,则使用简写/"db"前缀+"站点名"。历史数据表在原表基础上增加"_his"后缀命名。.字段命名布尔意义的字段以"_flag"作为后缀,前接动词。如:表示逻辑删除意义的字段可命名为delete_flag各表间相同意义的字段(如:作为连接关系的引用字段)使用相同的字段名。.索引命名唯一索引以uktablenamecolumnname方式命名示例普通索引以组合索引以idxtablenamecolumnname方式命名idxtablenamecolumn1column2..方式命名站点名:maymay模块名:order;数据表:item;字段组成:order_item」d,add_time,raw_update_time,c1,c2,c3,c4,c5标准数据库名:db_maymay_orde;标准数据表名:order_item;历史数据表名:order_item_his索引需求:cl唯一,c2和c3组合索引:uk_order_item_c1,idx_order_item_c2_c3字段实际意义:是否已删除;标准字段名:delete_flag字段被order_item引用;order_item表中与之对应的字段命名必须为: order_id对象设计规范总则所有表、字段必须添加能够清楚表示其含义的注释。状态类字段的注释中必须明确列出各状态值的说明。MySQL数据库中仅可以使用下文提及的数据类型。.数据类型数值类型DECIMAL(M,D)当表示定点小数的情况下使用该类型,禁止使用浮点类型,会带来不精确。定点数在MySQL内部以字符串形式存储,比浮点数更精确,适合用来表示货币等精度高的数据。INT系列所有整数类型字段使用INT(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT),根据所存放的数据大小选择合适的子类型,且所有INT类型都不使用长度限制。字符串类型VARCHAR所有可变长度的字段均使用VARCHAR类型,对于有限类别的字段(如性别、状态等),均建议使用VARCHAR类型存储能明显表现其意义的字符串。TEXT系列仅当需存储的字节数可能超过20000时,使用TEXT系列类型(TEXT、MEDIUMTEXT、LONGTEXT)。并和原表进行分拆,与原表主键组成新表存储,且每个表只允许有一个TEXT系列类型字段。CHAR仅当字段确定为定长,且将来不会修改长度时,使用 CHAR类型。上线以后不允许修改字段类型。谨慎使用时间类型DATE只需要精确到天的字段使用DATE类型。精确到"天"的取当前时期的操作使用CURDATE()函数实现。-DATETIME需要精确到时间(时、分、秒)的字段使用DATETIME类型。精确到"秒"的取当前时间的操作使用NOW()函数实现。取值范围:’1000-01-01到'9999-12-31'TIMESTAMP该类型仅允许raw_update_time字段使用,其它字段不允许使用该类型。取值范围:'1970-01-0100:00:00『2037-01-0100:00:00'.表设计必含字段idINT:主键使用MySQL的自增类型raw_add_timeDATETIME:创建日期(大字段拆分表除外),必须使用数据库时间(用now()生成)raw_

最近更新

蚌埠城际铁路可行性报告 37页

葡萄大棚种植可行性报告 29页

节能的环境可行性报告 27页

自动洗车店可行性报告 34页

电导滴定法研究阳离子聚合物纳米粒子在纤维素.. 2页

电子故事书阅读对5-6岁幼儿早期阅读能力的影响.. 2页

羊场选址规划可行性报告 31页

电子供体-受体相互作用驱动的超分子聚合物的开.. 2页

经营部可行性报告 40页

红薯种植加工可行性报告 32页

粮食烘干储运可行性报告 33页

筹建民航的可行性报告 28页

电力期货市场条件下发电商电能配置策略研究的.. 2页

电力企业人力资源管理信息系统的设计与实现开.. 2页

甲状腺功能亢进症阴虚阳亢证临床特征研究的开.. 2页

硒农产品可行性报告 31页

2024年滤色片项目项目投资申请报告代可行性研.. 67页

矿山廊道建设可行性报告 27页

2024年留置导管项目项目投资需求报告代可行性.. 68页

用于生物分子反应过程监测的非接触电导检测系.. 2页

用于喷墨打印工艺的光固化含能墨水的研究的开.. 2页

2024年离子膜电解槽项目项目投资申请报告代可.. 69页

用于CO2捕获的树脂基球状活性炭的制备研究的开.. 2页

生鲜农产品网购服务补救质量对顾客行为意向影.. 2页

二级展开式圆柱齿轮减速器设计计算说明书 39页

生物育种项目可行性报告 33页

生态水产养殖可行性报告 31页

生物质燃烧电厂灰渣特性及其利用的研究的开题.. 2页

山东省2022-2023年春季高考护理真题 8页

原神凝光用脚帮助旅行者 1页