資料庫命名規範小結

來源:互聯網
上載者:User

資料庫命名規範

1 目的

規範資料庫各種對象的命名規則。

2 資料庫命名原則

2.1 資料檔案

如果資料庫採用檔案系統,而不是裸裝置,約定下列命名規則:

1)資料檔案以資料表空間名為開始,以.dbf為結尾,全部採用小寫英文字母加數字命名。如該資料表空間有多個資料檔案,則從第2個資料檔案開始,在資料表空間名後加_。

例:對system資料表空間的資料檔案:system.dbf,system_2.dbf

2)對oracle資料庫的控制檔案,用control.ctl來表示。如control01.ctl,control02.ctl。

3)對oracle資料庫的記錄檔,線上記錄檔用redo<組名><檔案序列名>.dbf來表示。其中組名和檔案序列名均用2位元字來表示。如第一組的兩個檔案表示位redo0101.dbf和redo0102.dbf。歸檔日誌用arch_%t_%s.arc來表示。其中%t和%s均為oracle約定的變數。

2.2 資料表空間

2.2.1 資料庫系統資料表空間

資料庫系統資料表空間包括system資料表空間,暫存資料表空間,復原段的資料表空間。約定下列命名規則:

1)system資料表空間由資料庫直接限定,不能進行修改。

2)暫存資料表空間用temp來表示。如果有多個暫存資料表空間,從第2個暫存資料表空間開始,在temp後面加來表示。

3)復原段資料表空間用undotbs來表示。如果有多個復原段資料表空間,從第2個復原段資料表空間開始,在undotbs後面加來表示。

2.2.2 資料庫的使用者資料表空間

資料庫的使用者資料表空間用ts_<資料表空間名>來表示。其中,資料表空間名分為:

1)資料空間:對於使用者的預設資料表空間,用default來表示。對於其他的資料表空間,根據存放在資料表空間上的表的類別來表示。如放代碼的表,用code來表示。放客戶資料的表,用customer來表示。盡量用一個資料表空間來存放該類的表。如果某表特別大,可考慮單獨使用一個資料表空間。

2)索引空間:在相應的資料資料表空間的名字前加ind_。如對使用者預設資料表空間的索引空間,用ts_ind_default來表示。對代碼錶的索引資料表空間,用ts_ind_code來表示。

2.3

資料庫表的命名採用如下規則:

1)表名用T_開頭,表名長度不能超過30個字元,表名中含有單詞全部採用單數形式,單詞要大寫。

2)多個單詞間用底線(_)進行串連。若庫中有多個系統,表名採用系統名稱+單詞或多個單詞,系統名是開發系統的縮寫,如VNET。

3)表中含有的單詞建議用完整的單詞。如果導致表名長度超過30個字元,則從最後一個單詞開始,依次向前採用該單詞的縮寫。(如果沒有約定的縮寫,則採用該單詞前4個字母來表示)。

資料庫表的欄位命名採用如下規則:

1)資料庫欄位名全部採用小寫英文單詞,單詞之間用”_”隔開。欄位長度不能超過30個字元。

2)如果該欄位是代碼,則在單詞後加_id。

3)如果該欄位表示的是時間,則使用_time為尾碼。

2.4 視圖

資料庫檢視的命名採用如下規則:

1)視圖名用V_開頭,視圖名長度不能超過30個字元。視圖名用大寫的英文單詞來表示。

2)視圖由幾個表產生就用底線(_)串連幾個表的名,如果表過多可以將表名適當簡化,但一定要列出所有表名。

2.5 序列

資料庫序列的命名採用如下規則:

序列名用seq_開頭,後面跟使用該序列的欄位名。如果有幾個欄位用同一個序列,用底線(_)串連幾個欄位的名稱。如果不同表中相同的欄位名需要使用不同的序列,則在欄位名後加表的特徵,用底線(_)串連。序列名長度不能超過30個字元。序列名用小寫英文單詞來表示。

2.6 預存程序

預存程序的命名採用如下規則:

預存程序名用Pr_開頭,預存程序名長度不能超過30個字元。預存程序名用小寫英文單詞來表示。

2.7 函數

函數的命名採用如下規則:

函數名用Fu_開頭,函數名長度不能超過30個字元。函數名用小寫英文單詞來表示。

2.8 觸發器

觸發器的命名採用如下規則:

觸發器名用Tr_開頭,觸發器名長度不能超過30個字元。觸發器名用小寫英文單詞來表示。

2.9 主鍵

主鍵的命名採用如下規則:

主鍵名用pk_開頭,後面跟該主鍵所在的表名。主鍵名長度不能超過30個字元。如果過長,可對錶名進行縮寫。縮寫規則同表名的縮寫規則。主鍵名用小寫英文單詞來表示。

2.10 外鍵

外鍵的命名採用如下規則:

外鍵名用fk_開頭,後面跟該外鍵所在的表名和對應的主表名(不含t_)。子表名和父表名自己用底線(_)分隔。外鍵名長度不能超過30個字元。如果過長,可對錶名進行縮寫。縮寫規則同表名的縮寫規則。外鍵名用小寫英文單詞來表示。

2.11 索引

索引的命名採用如下規則:

1)索引名用小寫英文字母和數字表示。索引名的長度不能超過30個字元。

2)主鍵對應的索引和主鍵同名。

3)每類索引都用_結束。

4)唯一性索引用uni_開頭,後面跟表名。一般性索引用ind_開頭,後面跟表名。

5)如果索引長度過長,可對錶名進行縮寫。縮寫規則同表名的縮寫規則。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.