一、概述
數據模型是數據管理的分析工具和交流的有力手段;同時,還能夠很好地保證數據的一致性,是實現商務智能(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_ 。 表示分布式數據庫外部鏈接關系。
