- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE / NUMPAGES
封 面
作者:ZHANGJIAN
仅供个人学习,勿做商业用途
平安金融科技 数据库(MySQL)开发规范
作者: 简朝阳Last Updated: 25/02/14 19:30:18
历史修订记录:
版本
修订人
修订时间
修订内容
1.0
1.1
李海军
2013-03-11
增加部分说明及修改
1.2
李海军
2013-07-29
增加连接池使用说明和memory引擎的控制
1.3
李海军
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保留字。
多个单词之间用下划线(_)分隔。
对象名称长度若超过限制,则使用简写/缩写命名。
1.1. 数据库命名
数据库以db_前缀 + 站点名_前缀及其所服务的应用名称命名。
1.2. 表命名
所属同一模块的表必须以模块名作为前缀命名。
历史数据表在原表基础上增加_his后缀命名。
1.3. 字段命名
布尔意义的字段以_flag作为后缀,前接动词。如:表示逻辑删除意义的字段可命名为 delete_flag。文档来自于网络搜索
各表间相同意义的字段(如:作为连接关系的引用字段)使用相同的字段名。
1.4. 索引命名
唯一索引以 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.order_id被order_item引用;
order_item 表中与之对应的字段命名必须为:order_id
2. 对象设计规范
总则
所有表、字段必须添加能够清楚表示其含义的注释。状态类字段的注释中必须明确列出各状态值的说明。
MySQL数据库中仅可以使用下文提及的数据类型。
2.1. 数据类型
2.1.1. 数值类型
DECIMAL(M,D)
当表示定点小数的情况下使用该类型,禁止使用浮点类型,会带来不精确。定点数在MySQL内部以字符串形式存储,比浮点数更精确,适合用来表示货币等精度高的数据。文档来自于网络搜索
INT系列
所有整数类型字段使用INT(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT),根据所存放的数据大小选择合适的子类型,且所有INT类型都不使用长度限制。文档来自于网络搜索
2.1.2. 字符串类型
VARCHAR
所有可变长度的字段均使用VARCHAR类型,对于有限类别的字段(如性别、状态等),均建议使用VARCHAR类型存储能明显表现其意义的字符串。文档来自于网络搜索
TEXT系列
仅当需存储的字节数可能超过20000时,使用TEXT系列类型(TEXT、MEDIUMTEXT、LONGTEXT)。并和原表进行分拆,与原表主键组成新表存储,且每个表只允许有一个TEXT系列类型字段。文档来自于网络搜索
CHAR
仅当字段确定为定长,且将来不
您可能关注的文档
最近下载
- 人教版-小升初考试数学专题讲练:第21讲 植树问题.doc VIP
- 影棚及摄像器材租赁报价单.pdf
- 应用博弈论解决海盗分金问题.pptx VIP
- 2025年高考天津卷作文“车轮辐辏”审题立意及范文 .pdf
- 挖掘红色资源开发校本课程图文.pdf VIP
- 围手术期预防应用抗菌药物专项点评及干预效果分析.doc VIP
- 建筑施工危险源辨识及风险评价清单500项.pdf VIP
- 四川成都高新科技创新投资发展集团有限公司招聘笔试题库2025.pdf
- IATF16949--过程审核检查表-(含审核记录)-.pdf VIP
- 2026西南证券股份有限公司校园招聘300人考试备考试题及答案解析.docx VIP
原创力文档


文档评论(0)