《国家发展改革委网上办公系统二期项目数据库设计规范》由会员分享,可在线阅读,更多相关《国家发展改革委网上办公系统二期项目数据库设计规范(52页珍藏版)》请在金锄头文库上搜索。
1、 附件二国家发展改革委网上办公系统二期项目数据库设计规范编制单位:北京 XXXX 信息产业股份有限公司编 制 人:编制日期:二一一年四月国家发展改革委网上办公系统二期项目-数据库设计规范 I 目 录第 1 章 前言.11.1 目的 .11.2 内容 .11.3 适用范围 .11.4 总体原则 .1第 2 章 数据库的设计方法及流程.32.1 设计方法 .32.2 设计流程 .42.2.1 需求分析阶段 .42.2.2 概念结构设计阶段 .52.2.3 逻辑设计阶段 .52.2.4 物理设计阶段 .52.2.5 数据库实施阶段 .62.2.6 数据库运行维护阶段 .62.2.7 建模工具 .6第
2、 3 章 数据库设计规范.73.1 数据库规范化的五个要求 .73.1.1 要求一:表中应该避免可为空的列 .73.1.2 要求二:表不应该有重复的值或者列 .73.1.3 要求三:表中记录应该有一个唯一的标识符 .83.1.4 要求四:数据库对象要有统一的前缀名 .83.1.5 要求五:尽量只存储单一实体类型的数据 .93.2 对象命名规范 .93.2.1 规则 .93.2.2 表命名规范 .103.2.3 字段命名规范 .103.2.4 索引命名规范 .113.2.5 分区命名规范 .123.2.6 视图/物化视图命名规范 .123.2.7 触发器/函数 /存储过程命名规范 .123.3
3、数据库编程规范 .133.3.1 书写规范 .13国家发展改革委网上办公系统二期项目-数据库设计规范 II 3.3.2 注释规范 .153.3.3 语法规范 .193.3.4 SQL 性能规范 .213.3.4.1 批量操作,避免频繁使用 commit .213.3.4.2 避免动态 SQL,要使用绑定变量方式 .213.3.4.3 避免不必要的排序 .233.3.4.4 用 WHERE 子句替换 HAVING 子句 .233.3.4.5 用“=”替代“” .233.3.4.6 删除表中所有记录时用 TRUNCATE 替代 DELETE .233.3.4.7 用 UNION-ALL 代替 UNION.243.3.4.8 用(NOT) EXISTS 替代(NOT) IN。 .243.3.4.9 使用 DECODE 函数来减少处理时间。 .243.3.4.10 使用表的别名 (Alias)。 .253.3.4.11 尽量减少对表的查询次数。 .253.3.4.12 用表连接替换 EXISTS。 .263.3.4.13 避免使用 DISTINCT,可以用 EXISTS 替换 DISTINCT。 .263.3.4.14 避免使用耗费资源的操作 .273.3.4.15 避免对索引列使用数据库函数、计算表达式等等 .273.3.4.16 在查询条件中,避免不必要的类型转换。 .