- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ODS-ETL开发规范V0.1
文件信息
文件标题 项目名称 项目经理 起草人 起草日期 修订记录
日 期 版 本 修订描述 作 者 文件审核/审批
此文件需如下审核
姓 名 职务/职称 签 名 签名日期 文档分发
此文档将分发至如下个人或机构
姓 名 职务/职称 签 名 签名日期 前言
本标准是针对IBM DB2数据库SQL编写设计而起草的开发规范;同时,也作为中信银行ODS项目ETL组评审ETL任务开发质量的标准之一。
本标准将作为中信银行ODS项目规范开发系列之一,并且需要在项目实施工作中不断改进和完善,保障规范能够真正的提高质量和效率。
引言
总则
整个ODS系统中ETL开发的编码,包括基于封装的程序包中的代码,在对象的命名和使用、程序的注释和排版,都应当注重规范
在编码的过程中,应时刻牢记优化的重要性,对重要程序块或程序包需要注明其逻辑结构。在必要的时候,还应进行代码评审
应用
本规范适用各IBM DB2数据库和中信银行ODS项目ETL开发的程序包
应用于ODS系统基于数据库的ETL模块开发并对应用集市相关开发提供参考与指导
参考文档
《T-SQL Coding Standards》——Brian Walker
术语和定义
描述术语
本文档采用以下的术语描述:
规范:编程时强制必须遵守的原则标准:量化的规范。
说明:对此规则或建议进行必要的说明和解释。
示例:对此规则或建议给出适当的例子。
编码术语
编码(Coding)
关键字(Keyword)
函数(Function)
存储过程(Procedure)
变量(Variable)
游标(Cursor)
ETL(Extraction、Translation、Loading)
编码规范
命名规范
命名只能使用26个英文字母、下划线或阿拉伯数字,不能使用汉字。
所有关键字和函数大写;变量、游标、表名、列名可以混合大小写,也可以小写,但不得大写;数据类型小写。
对象命名不能超过8个英文字母,前缀和单词之间用下划线分隔,尽量不采用汉语拼音,使用英文单词或公认单词缩写,单词缩写可通过去掉“元音”形成。
名称具有复数意义时,使用名词的正确的复数形式
当一个SQL 语句中涉及到多个表时,始终使用表名别名来限定字段名。这使其他人阅读起来更清楚,避免了含义模糊的引用。
一般情况下,列名称不应包含表名或者表名的任何形式,列名不允许使用统一的前缀。
所有存储过程的前缀统一使用”proc_”
用户Schema不允许使用系统Schema。
注释规范
开始注释。
示例:
/*=====================================================================+
函数名称:XXXXXXXXXXXXX
参 数:
返 回 值:XX
功能描述:XXXXXXXXXXXXX
目 标 表:XXXXXXXXXXXXX
源 表:
调用函数列表:
ETL.F_XXXXXXXX() XXXXXXXXXXXXX
编写人员:XXX
设计日期:2008/8/20
修改历史:
修改日期 修改人员 修改原因
-----------------------------------------------------------------------
存在问题:
-----------------------------------------------------------------------
+=====================================================================*/
可采用单行/多行注释。(-- 或 /* */ 方式)
示例:
login_id VARCHAR2(32) NOT NULL, -- 会员标识
注释单独成行、放在语句前面.注释的内容要清楚、明了,含义准确,无二义性。
对变量的定义和分支语句(条件分支、循环分支等)必须编写注释。对较为复杂的SQL语句加上注释,说明算法、功能.
通过对函数、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。
排版规范
缩进
低级别语句在高级别语句后的,一般缩进4个空格, 建议使用Ultraedit作为SQL书写工具:
示例:
DECLARE
v_MemberId VARCHAR2(32);
SET STARTM = CHAR(CURRENT TIME);
BEGIN
SELECT admin_membe
您可能关注的文档
最近下载
- 特种作业与特种设备作业人员培训课件.pptx VIP
- 22G101 三维彩色立体图集.docx VIP
- DK-金检机说明书(20110823HJ)-2.doc VIP
- SHT 3178-2015- 加油站用埋地钢-玻璃纤维增强塑料双层油罐工程技术规范.pdf VIP
- 特种设备典型事故案例.ppt VIP
- 2025-2026学年鲁科版(五四学制)(三起)(2024)英语四年级上册教学计划及进度表.pdf VIP
- 机器人行业深度报告:行星滚柱丝杠——高精技术集成之作,人形机器人线性关节 -2024-.pdf VIP
- JEDEC JESD47L(中英文对照版).pdf VIP
- 9 天上有颗南仁东星 课件(共28张PPT) 2025-2026统编版八年级语文上册.pptx VIP
- 科普版英语五年级上册单词默写表.docx VIP
文档评论(0)