数据模型是数据管理的分析工具和交流的有力手段;同时,还能够很好地保证数据的一致性,是实现商务智能(Business Intelligence)的重要基础。因此建立、管理一个企业级的数据模型,应该遵循标准的命名和设计规范。
1.表属性规范
表名
ODS层表名
前缀为ODS_应用系统名(缩写)_数据表名 。数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:ODS_FUN_CUSTOMERINFO。表名称不能用双引号包含,表名长度不超过30个字符。如果ODS设计采用贴源设计,数据表名应与源系统一致。
DW事实表表名
前缀为DW_主题名(缩写)_功能描述 。数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:DW_ORD_DETAIL。表名称不能用双引号包含,表名长度不超过30个字符。
APP应用层表名
前缀为APP_主题名(缩写)_功能描述 。数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如: APP_RPT_ DEALER_GOODS。表名称不能用双引号包含,表名长度不超过30个字符。
DW/DM维度表表名
前缀为D_ 。数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:D_ACCOUNT、D_PUB_DATE。表名称不能用双引号包含,表名长度不超过30个字符。
元数据表名
前缀为M_应用名(缩写)_功能描述 。数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:M_ETL_TASK。表名称不能用双引号包含,表名长度不超过30个字符。
表分区名
前缀为p 。分区名必须有特定含义的单词或字串。
例如 :tbl_pstn_detail 的分区p2004100101表示该分区存储 2004100101时段的数据。
字段名
字段名称必须用字母开头,采用有特征含义的单词或缩写,不能用双引号包含。
尽量将类同的字段排列在一起,,例如开户日期,销户日期等
主外键
以PK_和FK_等开头
2.索引
普通索引
前缀为IDX_。索引名称应是 前缀+表名+构成的字段名。如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。表名可以去掉前缀。
主键索引
前缀为IDX_PK_。索引名称应是 前缀+表名+构成的主键字段名,在创建表时候用using index指定主键索引属性。
唯一索引
前缀为IDX_UK_。索引名称应是 前缀+表名+构成的字段名。
外键索引
前缀为IDX_FK_。索引名称应是 前缀+表名+构成的外键字段名。
函数索引
前缀为IDX_func_。索引名称应是 前缀+表名+构成的特征表达字符。
簇索引
前缀为IDX_clu_。索引名称应是 前缀+表名+构成的簇字段。
3.其他数据库对象
视图
前缀为V_。按业务操作命名视图。
物化视图
前缀为MV_。按业务操作命名实体化视图。
存储过程
前缀为SP_ 。按业务操作命名存储过程。
触发器
前缀为Trig_ 。触发器名应是 前缀 + 表名 + 触发器名。
函数
前缀为Func_ 。按业务操作命名函数。
数据包
前缀为Pkg_ 。按业务操作集合命名数据包。
序列
前缀为Seq_ 。按业务属性命名。
普通变量
前缀为Var_ 。 存放字符、数字、日期型变量。
游标变量
前缀为Cur_ 。存放游标记录集。
记录型变量
前缀为Rec_ 。 存放记录型数据。
表类型变量
前缀为Tab_ 。 存放表类型数据。
数据库链接
前缀为dbl_ 。 表示分布式数据库外部链接关系。