數據倉庫命名規范


 

 

數據倉庫命名規范

 

 

目錄

1. 概述 3

2. 數據倉庫命名規范 4

2.1. 命名規范 4

2.1.1. 表屬性規范 4

2.1.2. 索引 9

2.1.3. 視圖 10

2.1.4. 物化視圖 10

2.1.5. 存儲過程 10

2.1.6. 觸發器 10

2.1.7. 函數 10

2.1.8. 數據包 10

2.1.9. 序列 10

2.1.10. 普通變量 10

2.1.11. 游標變量 11

2.1.12. 記錄型變量 11

2.1.13. 表類型變量 11

2.1.14. 數據庫鏈接 11

2.2. 命名 11

2.2.1. 語言 11

2.2.2. 大小寫 12

2.2.3. 單詞分隔 12

2.2.4. 保留字 12

2.2.5. 命名長度 12

2.2.6. 字段名稱 12

2.3. 數據類型 13

2.3.1. 字符型 13

2.3.2. 數字型 13

2.3.3. 日期和時間 13

2.3.4. 大字段 14

2.3.5. 唯一鍵 14

1. 概述

數據模型是數據管理的分析工具和交流的有力手段;同時,還能夠很好地保證數據的一致性,是實現商務智能(Business Intelligence)的重要基礎。因此建立、管理一個企業級的數據模型,應該遵循標准的命名和設計規范。

 

2. 數據倉庫命名規范

2.1. 命名規范

2.1.1. 表屬性規范

2.1.1.1. 表名

2.1.1.1.1. ODS層表名

前綴為ODS_應用系統名(縮寫)_數據表名 。數據表名稱必須以有特征含義的單詞或縮寫組成,中間可以用“_”分割,例如:ODS_FUN_CUSTOMERINFO。表名稱不能用雙引號包含,表名長度不超過30個字符。如果ODS設計采用貼源設計,數據表名應與源系統一致。

l 系統和應用名規則如下:

n 核心 COR

n 對公信貸 CLN

n 個貸 PLN

n 基金 FUN

n 票據 TIC

n 理財    FIN

n 報表        RPT

n ……

n 如有新系統,按規則添加

2.1.1.1.2. DW事實表表名

前綴為DW_主題名(縮寫)_功能描述 。數據表名稱必須以有特征含義的單詞或縮寫組成,中間可以用“_”分割,例如:DW_ORD_DETAIL。表名稱不能用雙引號包含,表名長度不超過30個字符。

l 主題名規則如下:

n 訂單 ORD

n 營銷活動    MKC

n 貸款    LN

n 網銀 NET

n 客戶        CUS

n ……

n 如有新主題,按規則添加

l 數據表名規則如下:

n 基礎表 _BA

n 日匯總表       _D

n 月匯總表       _M

n 歷史累計       _H

n 全量加載       _A

n 增量加載       _I

 

2.1.1.1.3. APP應用層表名

前綴為APP_主題名(縮寫)_功能描述 。數據表名稱必須以有特征含義的單詞或縮寫組成,中間可以用“_”分割,例如:  APP_RPT_ DEALER_GOODS。表名稱不能用雙引號包含,表名長度不超過30個字符。

l 主題名規則如下:

n 報表 RPT

l 數據表名規則如下:

參考DW層表名稱規范

2.1.1.1.4. DW/DM維度表表名

前綴為D_ 。數據表名稱必須以有特征含義的單詞或縮寫組成,中間可以用“_”分割,例如:D_ACCOUNT、D_PUB_DATE。表名稱不能用雙引號包含,表名長度不超過30個字符。

l 數據表名規則如下:

n 日期維度 D_PUB_DATE

n 城市           D_CITY

 

2.1.1.1.5. 元數據表名

前綴為M_應用名(縮寫)_功能描述 。數據表名稱必須以有特征含義的單詞或縮寫組成,中間可以用“_”分割,例如:M_ETL_TASK。表名稱不能用雙引號包含,表名長度不超過30個字符。

l 應用名規則如下:

n ETL ETL

n 報表    RPT

n OLAP分析    OLP

n 源系統 SRC

n 數據庫   DB

n 軟硬件      SHW

n ……

n 如有新應用,按規則添加

 

2.1.1.2. 表分區名

前綴為p 。分區名必須有特定含義的單詞或字串。

例如 :tbl_pstn_detail 的分區p2004100101表示該分區存儲 2004100101時段的數據。

2.1.1.3. 字段名

字段名稱必須用字母開頭,采用有特征含義的單詞或縮寫,不能用雙引號包含。

 

2.1.1.4. 字段排列

每個表中的字段排列也應該遵從相應的規則進行擺放:

  • 同類屬性盡量靠攏擺放

例如:“協議”實體中有一組“日期”屬性,包括“開戶日期”、“銷戶日期”、“簽署日期”、“起息日期”、“到期日期”等,可以排列在一起、

  • 相關屬性盡量靠攏擺放

例如:“幣種”、“金額”常常一起使用,應排列在一起;

  • 重要的和常用的屬性靠前
  • 和源系統非常接近的表(特別是一對一的情況),和源系統的屬性順序一致

 

2.1.1.5. 主鍵名

前綴為PK_。主鍵名稱應是 前綴+表名+構成的字段名。如果復合主鍵的構成字段較多,則只包含第一個字段。表名可以去掉前綴。

2.1.1.6. 外鍵名

前綴為FK_。外鍵名稱應是 前綴+ 外鍵表名 + 主鍵表名 + 外鍵表構成的字段名。表名可以去掉前綴。

2.1.2. 索引

2.1.2.1. 普通索引

前綴為IDX_。索引名稱應是 前綴+表名+構成的字段名。如果復合索引的構成字段較多,則只包含第一個字段,並添加序號。表名可以去掉前綴。

2.1.2.2. 主鍵索引

前綴為IDX_PK_。索引名稱應是 前綴+表名+構成的主鍵字段名,在創建表時候用using index指定主鍵索引屬性。

2.1.2.3. 唯一索引

前綴為IDX_UK_。索引名稱應是 前綴+表名+構成的字段名。

2.1.2.4. 外鍵索引

前綴為IDX_FK_。索引名稱應是 前綴+表名+構成的外鍵字段名。

2.1.2.5. 函數索引

前綴為IDX_func_。索引名稱應是 前綴+表名+構成的特征表達字符。

2.1.2.6. 索引

前綴為IDX_clu_。索引名稱應是 前綴+表名+構成的簇字段。

2.1.3. 視圖

前綴為V_。按業務操作命名視圖。

2.1.4. 化視圖

前綴為MV_。按業務操作命名實體化視圖。

2.1.5. 存儲過程

前綴為SP_ 。按業務操作命名存儲過程。

2.1.6. 觸發器

前綴為Trig_ 。觸發器名應是 前綴 + 表名 + 觸發器名。

2.1.7. 函數

前綴為Func_ 。按業務操作命名函數。

2.1.8. 數據包

前綴為Pkg_ 。按業務操作集合命名數據包。

2.1.9. 序列

前綴為Seq_ 。按業務屬性命名。

2.1.10. 普通變量

前綴為Var_ 。 存放字符、數字、日期型變量。

2.1.11. 游標變量

前綴為Cur_ 。存放游標記錄集。

2.1.12. 記錄型變量

前綴為Rec_ 。 存放記錄型數據。

2.1.13. 表類型變量

前綴為Tab_ 。 存放表類型數據。

2.1.14. 數據庫鏈

前綴為dbl_ 。 表示分布式數據庫外部鏈接關系。

2.2. 命名

2.2.1. 語言

命名應該使用英文單詞,避免使用拼音,特別不應該使用拼音簡寫。命名不允許使用中文或者特殊字符。

英文單詞使用用對象本身意義相對或相近的單詞。選擇最簡單或最通用的單詞。不能使用毫不相干的單詞來命名。

當一個單詞不能表達對象含義時,用詞組組合,如果組合太長時,采用用簡或縮寫,縮寫要基本能表達原單詞的意義。

當出現對象名重名時,是不同類型對象時,加類型前綴或后綴以示區別。

2.2.2. 大小寫

名稱一律小寫,以方便不同數據庫移植,以及避免程序調用問題。

2.2.3. 單詞分隔

命名的各單詞之間可以使用下划線進行分隔。

2.2.4. 保留字

命名不允許使用SQL保留字。

2.2.5. 命名長度

表名、字段名、視圖名長度應限制在20個字符內(含前綴)。

2.2.6. 字段名稱

同一個字段名在一個數據庫中只能代表一個意思。比如telephone在一個表中代表“電話號碼”的意思,在另外一個表中就不能代表“手機號碼”的意思。

不同的表用於相同內容的字段應該采用同樣的名稱,字段類型定義。

 例如:

行為名稱

行為英文名稱

英文縮寫

計數

Count

cnt

金額

Amount

amt

微信

Weixin

Wx

成功

success

succ

支付

Pay

pay

地址

Address

addr

訂單

Order

ord

渠道

Channel

chl

完成

Finish

Fin

 

2.3. 數據類型

2.3.1. 字符型

固定長度的字串類型采用char,長度不固定的字串類型采用varchar。避免在長度不固定的情況下采用char類型。如果在數據遷移等出現以上情況,則必須使用trim()函數截去字串后的空格。

2.3.2. 數字型

數字型字段盡量采用number類型,要注意精度。

2.3.3. 日期和時間

2.3.3.1. 系統時間

由數據庫產生的系統時間首選數據庫的日期型,如DATE類型。

2.3.3.2. 外部時間

由數據導入或外部應用程序產生的日期時間類型采用varchar類型,數據格式采用:YYYYMMDDHH24MISS。

2.3.4. 大字段

如無特別需要,避免使用大字段(blob,clob,long,text,image等)。

2.3.5. 唯一鍵

對於數字型唯一鍵值,盡可能用自增產生。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM