1 / 22
文档名称:

数据库开发标准规范.doc

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

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

分享

预览

数据库开发标准规范.doc

上传人:梅花书斋 2021/12/11 文件大小:87 KB

下载得到文件列表

数据库开发标准规范.doc

文档介绍

文档介绍:项目一部数据库开发规范
版本号
日期
修改者
说 明

-03-06
注:对该文献内容增长、删除或修改均需填写此变更记录,详细记载变更信息,以保证其可追溯性。
命名规范
对象
新建表,存储过程,包等要遵循如下规则
对象名称
前缀
备注

见下表,依照功能分
视图
v_
主键
pk_
索引
idx_
序列
seq_
存储过程
pr_

pk_
函数
f_
同义词
s_
数据库连接(dblink)
dl_

表名不得超过30个字母,所有采用大写字母,表命名可以如下:模块缩写名_表名称,如RES_NODE代表资源模块节点;值班: DUTY_CALENDAR。
字段名称
字段名不得超过30个字母,必要以英文单词构成,每个单词之间如下划线隔开,所有采用大写字母。对复杂大型应用系统而言,必要建立表名和字段名数据字典,并附于开发规范附录中,在命名时必要严格遵守数据字典。
数据库对象管理
普通规定
数据库所有对象,涉及表、视图、主键、索引、序列、存储过程、包等必要在数据库建模工具中进行管理并保持与数据库完全同步。
大小写
在数据库模型、数据库脚本中,所有对象,涉及表、视图、主键、索引、序列、存储过程、包等名称必要大写。
语句书写规范
尽量不使用某种数据库特有功能
为了保持可移植性,尽量不使用某种数据库特有功能,如SQL Server专用Unique ID,Oracle专用Sequence功能;
查询sql语句尽量使用绑定变量
尽最大也许不使用通配符
在SQL语句中,LIKE核心字支持通配符匹配,但这种匹配特别耗费时间。如:SELECT A FROM ABC WHERE A LIKE 'M%' 。在A字段上建立了索引。把语句改为SELECT A FROM ABC WHERE A >'M' AND A <'N',在执行查询时会运用索引以提高响应速度。
使用*通配符必要事先征得项目开发负责人批准。
Distinct
使用distinct会增长查询和I/O操作次数。应当避免使用distinct核心字。
嵌套查询
SELECT A FROM CMS_USER WHERE USER_NAME IN ( SELECT USER_NAME FROM CMS_DEPARTMENT WHERE DEPARTMENT=’电子办’)
如果咱们用连接来代替,且表关联放在条件语句最后部。即:
SELECT A FROM CMS_USER,CMS_DEPARTMENT WHERE CMS_DEPARTMENT .DEPARTMENT=’电子办’ AND CMS_DEPARTMENT .USER_NAME =
将提高一定效率。
查询嵌套层次越多,效率越低。应当尽量避免子查询。如果子查询不可避免,那么要在子查询中过滤掉尽量多行。
排序
运用索引自动以恰当顺序输出时,可以避免对表中数据排序,当如下状况发生时,排序就不能省略:
索引中不涉及一种或几种待排序列;
group by或order by子句中列顺序与索引顺序不同样;
排序列来自不同表。
对的地增建索引、合理地合并数据库表,可以避免不必要排序。如果排序不可避免,那么应当试图简化它,如缩小排序列范畴等。
UNION
如果但是滤多表中重复数据,请使用UNION ALL;如果过滤多表中重复数据,请使用UNION。
长语句
避免使用很长、很复杂查询语句,如果有特殊需求必要书写较长SQL语句,应当把语句分解成若干某些,每一某些形成一种存储过程或函数。
大表尽量使用分区
大表分区:超过1G表尽量使用分区,分区原则和尽量和维护该表机制结合起来。例如:保存10天数据,每天删除10天前一天数据,在删除数据时候,可以采用采用alter table table_name truncate partition partition_name,而后alter table table_name drop partition partition_name;这里不直接使用drop因素是减小数据库开销。Truncate 是在秒级别中完毕。
其她注意事项
在条件语句中,如 Where = 中将记录少表放在等号前部。表关联条件放在语句