文档介绍:数据仓库命名规范
目录
.概述2
.数据仓库命名规范4
命名规范4
表属性规范4
索引9
视图10
物化视图10
存储过程10
触发器10
函数10
数据包10
序歹U10
普通变量10
游标变量11
记名称必须以有特征含义的单词或缩写组成,中间可以用一分割,例如:DACCOUNTSPUBDATEg名称不能用双引号包含,表名长度不超过30个字符。
数据表名规则如下:
日期维度D_PUB_DATE
城市D_CITY
元数据表名
前缀为M也用名(缩写)_功能描述。数据表名称必须以有特征含
义的单词或缩写组成,中间可以用“_”分割,例如:M_ETL_TASK
表名称不能用双引号包含,表名长度不超过30个字符。
应用名规则如下:
ETLETL
报表RPT
OLA汾析OLP
源系统SRC
数据库DB
软硬件SHW……
如有新应用,按规则添加
表分区名
前缀为p。分区名必须有特定含义的单词或字串。
例如:tbl_pstn_detail的分区p2004100101表示该分区存储2004100101时段的数据。
字段名
字段名称必须用字母开头,采用有特征含义的单词或缩写,不能用双引号包含。
每个表中的字段排列也应该遵从相应的规则进行摆放:
?同类属性尽量靠拢摆放
例如:“协议”实体中有一组“日期”属性,包括“开户日期”、“销户日期”、“签署日期”、“起息日期”、“到期日期”等,可以排列在一起、
?相关属性尽量靠拢摆放
例如:“币种”、“金额”常常一起使用,应排列在一起;
?重要的和常用的属性靠前
?和源系统非常接近的表(特别是一对一的情况),和源系统的属性顺序一致
主键名
前缀为PK、主键名称应是前缀+表名+构成的字段名。如果复合主键的构成字段较多,则只包含第一个字段。表名可以去掉前缀。
外键名
前缀为FK,外键名称应是前缀+外键表名+主键表名+外键表构成的字段名。表名可以去掉前缀。
前缀为IDX_O索引名称应是前缀+表名+构成的字段名。如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。表名可以去掉前缀。
前缀为IDX_PK,索引名称应是前缀+表名+构成的主键字段名,在创建表时候用usingindex指定主键索引属性。
前缀为IDX_UK_o索引名称应是前缀+表名+构成的字段名。
前缀为IDX_FK_索引名称应是前缀+表名+构成的外键字段名。
5,函数索引
前缀为IDX_func_。索引名称应是前缀+表名+构成的特征表达字符。
6,簇索引
前缀为IDX_clu_。索引名称应是前缀+表名+构成的簇字段。
前缀为V_o按业务操作命名视图。
物化视图
前缀为MV_按业务操作命名实体化视图。
存储过程
前缀为SP_。按业务操作命名存储过程。
发器
前缀为Trig_。触发器名应是前缀+表名+触发器名
数
前缀为Func_。按业务操作命名函数。
据包
前缀为Pkg_。按业务操作集合命名数据包。
列
前缀为Seq_。按业务属性命名。
普通变量
前缀为Var_。存放字符、数字、日期型变量。
前缀为Cur_。存放游标记录集。
记录型变量
前缀为Rec_。存放记录型数据。
表类型变量
前缀为Tab_。存放表类型数据。
数据库链接
前缀为dbl_。表示分布式数据库外部链接关系。
命名
语言
命名应该使用英文单词,避免使用拼音,特别不应该使用拼音简写。命名不允许使用中文或者特殊字符。
英文单词使用用对象本身意义相对或相近的单词。选择最简单或
最通用的单词。不能使用毫不相干的单词来命名。
当一个单词不能表达对象含义时,用词组组合,如果组合太长时,采用用简或缩写,缩写要基本能表达原单词的意义。
当出现对象名重名时,是不同类型对象时,加类型前缀或后缀以
示区别
名称一律小写,以方便不同数据库移植,以及避免程序调用问题
单词分隔
命名的各单词之间可以使用下划线进行分隔。
保留字
命名不允许使用SQL呆留字。
命名长度
表名、字段名、视图名长度应限制在20个字符内(含前缀)
字段名称
同一个字段名在一个数据库中只能代表一个意思。比如telephone在一个表中代表“电话号码”的意思,在另外一个表中就不能代表“手机号码”的意思。
不同的表用于相同内容的字段应该采用同样的名称,字段类型定
义。
例如:
行为名称
行为央义名称
英文缩写
计数
Count
cnt
金额
Amount
amt
微信
Weixin
Wx
成功
success
succ
支付]
Pay
pay
地址