---------------------考试---------------------------学资学习网---------------------押题------------------------------平安金融科技数据库(MySQL)开发规范作者:简朝阳LastUpdated:25/02/1419:30:18历史修订记录:-03--07--02-25增加了char类型,修改了timestamp的使用场合。说明?本规范包含平安金融科技使用MySQL数据库时所需要遵循的所有对象设计(数据库,表,字段),所需要遵循的命名,对象设计,SQL编写等的规范约定。?所有内容都为必须严格执行的项目,执行过程中有任何疑问,请联系DBATeam取得帮助。概述?禁止明文传播数据库帐号和密码。?禁止开发工程师通过应用帐号登录生产数据库。?禁止应用在服务器安装MySQL客户端(可以安装开发包)。?禁止开发人员在SQL中添加Hint,Hint只能由DBA审核后添加。?禁止使用悲观锁定,即读锁select…forupdate。?禁止在开发代码中使用DDL语句,比如truncate,altertable…等。?禁止DML语句的where条件中包含恒真条件(如:1=1)。?数据库对象名仅可包含小写英文字母、数字、下划线(_)三类字符,并以英文字母开头。?数据库对象命名禁止使用MySQL保留字。?多个单词之间用下划线(_)分隔。?对象名称长度若超过限制,则使用简写/缩写命名。?数据库以摜形前缀?站点名屟前缀及其所服务的应用名称命名。?所属同一模块的表必须以模块名作为前缀命名。?历史数据表在原表基础上增加彜楨屳后缀命名。?布尔意义的字段以彜汦条作为后缀,前接动词。如:表示逻辑删除意义的字段可命名为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表中与之对应的字段命名必须为:?所有表、字段必须添加能够清楚表示其含义的注释。状态类字段的注释中必须明确列出各状态值的说明。?
MySQL数据库开发规范方案13 来自淘豆网m.daumloan.com转载请标明出处.