失效链接处理 |
Mysql数据库设计标准 PDF 下载
本站整理下载:
相关截图:
主要内容:
数据模型一共两个文件:er图和excel文件,er图是按一个数据库一个,excel文件是按一个模块一个。
本规范采用以下术语描述:
★规则:也称为强规范是编程时必须强制遵守的原则
★建议:编程时必须加以考虑的原则
★说明:对此规则或建议进行必要的解释
★示例:对此规则或建议从正、反两个方面给出
数据模型设计规范
规则
规则1:在er图中,底色为白色的表为已存表,除白色外,其它颜色的表为新增的表;
规则2:用同一颜色标注同一操作下的用到表;
规则3:标注出表与表间的关系,一对一、一对多等等;
规则4:数据库设计文档中,表与字段都要增加备注,以表名表与字段的具体含义及用处;
规则5:统计相关表,数据库设计文档中,必须标注保留几天/几月的数据量,其它数据保存到历史库中(可以用关系型数据仓库,也可以用非关系型数据库);
规则6:无特别说明,每个表的索引,不得超过5个;
规则7:单字段上的索引不得超过2个;(即一个单字段最多可在上面建立一个单字段索引和一个组合索引包含这个字段);
规则8:视图中不允许出现ORDER BY排序;
规则9:基于多表关联的视图,必须在字段名前指定表别名;
规则10:存储过程,必须有异常捕获代码;
规则11:有循环更新的存储过程,必须进行批量提交,且必须进行事物控制;
规则12:存储过程中如果使用了游标,则在存储过程正常或者异常退出必须关闭所有打开的游标;
规则13:存储过程中如果有更新,必须在异常捕获代码中做回退操作;
规则14:函数中,如果进行了事物处理,必须有异常捕获代码;
规则15:有循环更新的函数,必须进行批量提交,且必须进行事物控制;
规则16:函数中如果使用了游标,则在函数正常或者异常退出必须关闭所有打开的游标;
规则17:函数中如果对数据进行了更新操作,必须在异常捕获代码中做回退操作;
建议
建议1:对于需要同步到数据仓库的表,原则上必须包含同步频率以及同步机制;
建议2:原则上不建议使用大对象类型(TEXT,CLOB,BLOB,LOGN)等类型字段,如需设计这些字段,需有特别说明;
建议3:如无特别需要,原则上,字符类型选择VARCHAR2,数字类型选择DECIMAL;
建议4:频繁出现在where字句里的字段建议建立索引;
建议5:用来和其他表关联的字段建议建立索引;
建议6:索引字段建议有高的选择性和过滤性(count(distinctid)/count(*)>0.6);
建议7:在where子句里作为函数参数的字段,不能创建索引;
建议8:建立索引的时候,建议考虑到SELECT和INSERT,UPDATE,DELETE的平衡;
建议9:一般建议在查询数据量10%以下使用索引;
建议10:WHERE子句的查询条件构成索引字段前导字段;
建议11:选择性更高的字段放在组合字段索引的前导字段;
建议12:如果字段选择性接近,则把频繁查询的字段放在前面;
建议13:如果字段查询频率相同,则把表中的数据的排列顺序所依据的字段放在前面;
|