XX数据仓库建设规范
版本号V1.0
修订历史 版本号 1.0
作者 内容提要 初稿 核准人 发布日期 1 概述
本文档制定了XX数据仓库中数据库对象的命名规范(用户、表、视图、存储过程、函数、表分区、主键、索引、序列等)、数据库编程规范,JAVA编程规范为系统设计和开发工作提供统一的命名标准,提高系统的规整性和代码的可读性,减轻维护工作量,提高工作效率。
2 数据库对象命名规范
2.1 层次划分
序号 1 2 3 4 5 6 模型层次 ODS DW DM DIM APP XX 用途 存放来自各个系统的原始数据; 根据业务分析需求,对主题域内的数据进行轻度汇总; 建立跨域的业务主题模型,比如中高端用户,拍照用户等;不能进行同层引用; 统一服务于数据中心的参数表; 应用层,用于生成报表 XX 数据层级按照自己数据仓库规划的命名即可~
2.2 表、视图、存储过程、函数命名规范
<对象类型><_模型层次><_主题><_对象描述>[_汇总类型][_存储类型]
说明:<> 尖括号中的内容为必须项,适用于所有用户层对象
[] 方括号中的内容为可选项,会因用户层及对象的不同而不同
命名约束:数据库对象命名可能受最大长度限制,因此在实际命名中如果按照规范约定的命名方式存在超长的现象,需要开发人员灵活控制。
2.2.1 对象类型
<对象类型><_模型层次><_主题域><_对象描述>[_汇总类型][_存储类型]。
适用范围:所有用户层对象。
对象类型 TB VW …… TABLE VIEW …… 对象 表 视图 …… 说明 2.2.2 模型层次
<对象类型><_模型层次><_主题域><_对象描述>[_汇总类型][_存储类型]
说明:对象属性一般为对象归属用户的简写。
适用范围:所有用户层对象。可以参照自己的对象属性命名规范,对此不要求统一。
模型层次 ODS DW DM DIM APP 说明 获取层,存放从各个源系统接收的原始数据; 根据业务分析需求,对数据进行汇总; 建立跨域的业务主题模型; 维表 报表层,根据DM模型数据生成报表。 2.2.3 主题域
<对象类型><_模型层次><_主题域><_对象描述>[_汇总类型][_存储类型][_][序号或描述]
说明:主题域是对数据进行大类划分,不同用户下的分类有所不同。适用所有业务层;每个新增的业务主题均需到该规范备案登记。
主题域 命名 简称 XX 泛客户 描述 客户域 Customer … … … …
2.2.4 对象描述
<对象类型><_模型层次><_主题域><_对象描述>[_汇总类型][_存储类型]
? 适用范围:所有用户层对象;
? 对象描述要求简洁准确,尽可能的直观表达对象的含义,通常包含业务+功能;
如果是通用命名规则:<对象类型><_模型层次><_主题域><_对象描述>[_汇总类型][_存储类型],这里的对象描述是多业务的合成体,这时不加业务。 ? 汇总类型
<对象类型><_模型层次><_主题域><_对象描述>[_汇总类型][_存储类型]
适用范围:除字典表、日志表之外的对象。
描述 日 月 年 汇总类型 DAY MON YEAR 2.2.5 存储类型
<对象类型><_模型层次><_主题域><_对象描述>[_汇总类型][_存储类型]
适用范围:所有用户层除日志、字典表、维表之外的对象。
对象描述 目标程序 临时表 配置表 存储类型 无 TMP CFG 程序中临时使用的中间表,用于存放程序运行中使用的临时数据,程序运行结束后表由程序自行清空,只保留结构。 说明 2.2.5.1 日表
日表以统计周期字段做日分区。数据保留周期为业务需要的周期,月底最后一天的数据不保存,如有需要则沉淀到月表中。 2.2.5.2 月表
月表以统计周期字段做月分区。除该字段外,其余字段与日表必须相同。
数据保留周期为业务需要的周期。 所有的月报表、月KPI数据必须从月表出,禁止从日表出。 2.2.5.3 周表
周表数据保留周期为业务需要的周期。
2.3 其他对象命名规范
对象 命名规则 说明