資料庫命名規範

2022-05-10 18:47:22 字數 4780 閱讀 6174

資料庫物件包括表、檢視(查詢)、儲存過程(引數查詢)、函式、約束。物件名字由字首和實際名字組成,長度不超過30。

1)字首:

使用小寫字母。如:

表(table)  tb_

字段(column)

主鍵(primary key)  pk_

外來鍵(foreign key)  fk_

check約束(check constraint)  ck_

default 約束(default constraint)  df_

檢視(view)  vi_

索引(index)  idx_

儲存過程(stored procedure)  sp_

使用者定義函式 (user-defined function)  fn_

序列(sequence)  seq_

表空間(tablespace)  ts_

變數名(variable)  @

觸發器(trigger)  tr_

2)實際名字:

實際名字盡量描述實體的內容,由單詞或單詞組合,每個單詞的首字母大寫,其他

字母小寫,不以數字和_開頭。如:

表 user_info

檢視 user_list

儲存過程 user_delete

3)示例:

合法的物件名字類似如下:

表 tb_user_info tb_message_detail

檢視 vi_message_list

儲存過程 sp_message_add

表名由字首和實際名字組成。字首使用小寫字母 tb_,表示表,格式為"tb_"+ 名稱(名稱盡量使用英文單詞,每個單詞的首字母大寫),後面字段等等加表名的時候不需要加字首。

1) 對工作用表來說,表名可以加上字首 work_ 後面附上採用該錶的應用程式的名字。 在

命名過程當中,根據語義拼湊縮寫即可。注意,由於oracle會將欄位名稱統一成大寫或者 小寫中的一種,所以要求加上下劃線。

舉例:

定義的縮寫

sales: sal 銷售;

order: ord 訂單;

detail: dtl 明細;

則銷售訂單明細表命名為:tb_sal_ord_dtl;

2) 如果表或者是字段的名稱僅有乙個單詞,那麼建議不使用縮寫,而是用完整的單詞。

舉例:

定義的縮寫

material:ma 物品;

物品表名為: tb_material, 而不是 tb_ma。

但是字段物品編碼則是:ma_id;而不是 material_id

3) 所有的儲存值列表的表前面加上字首 z,目的是將這些值列表類排序在資料庫最後。

4) 所有的冗餘類的命名(主要是累計表)前面加上字首 x

冗餘類是為了提高資料庫效率,非規範化資料庫的時候加入的字段或者表

5) 關聯類通過用下劃線連線兩個基本類之後,再加字首 r 的方

式命名,後面按照字母順序羅列兩個表名或者表名的縮寫。

關聯表用於儲存多對多關係。

如果被關聯的表名大於10個字母,必須將原來的表名的進行縮寫。如果沒有其他原因, 建議都使用縮寫。

舉例:表 object 與自身存在多對多的關係,則儲存多對多關係的表命名為: tb_r_object; 表 depart 和 employee 存在多對多的關係;則關聯表命名為 tb_r_dept_empl。

1) 採用有意義的列名,表內的列要針對鍵採用一整套設計規則。

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

主鍵名用pk_開頭,後面跟該主鍵所在的表名,也就是 pk_tablename_id。主鍵名長度不能超過30個字元。如果過長,可對錶名進行縮寫。縮寫規則同表名的縮寫規則。

舉例:銷售訂單的編號字段命名: pk_sal_ord_id;如果還存在乙個資料庫生成的自動編號,

則命名為:id。

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

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

2) 資料庫欄位名全部採用小寫英文單詞,單詞之間用 "_" 隔開,

命名規則是表別名+單詞。

如:user_name,user_pwd。(表別名規則,如果表名是乙個單詞,別名就取單詞的前4個 字母;如果表名是兩個單詞,就各取兩個單詞的前兩個字母組成4個字母長的別名;如果表 的名字由3個單詞組成,則從頭兩個單詞中各取乙個然後從最後乙個單詞中再取出兩個字 母,結果還是組成4個字母長的別名。)

"ck_"+"表名"+"_"+"欄位名"

e.g.: ck_tb_company_comp_zip

"df_"+"表名"+"_"+"欄位名"

e.g.: df_tb_news_news_hit

1) 檢視名由字首和實際名字組成,中間用下劃線連線。字首使用

小寫字母 vi,表示檢視。

合法的檢視名類似如下:

vi_user

vi_userinfo

2) 命名應盡量體現各檢視的功能。

索引名 ="idx_"+表縮寫+相關字段/索引含義

索引空間:在相應的資料表空間的名字前加idx_。如對使用者預設表空間的索引空間,用ts_idx_default來表示。對**表的索引表空間,用ts_idx_code來表示。

儲存過程名由字首和實際名字加操作名字組成,中間用下劃線連線。

字首:使用小寫字母 sp,表示儲存過程。

操作名字: insert|delelte|update|caculate|confirm

合法的儲存過程名類似如下:

sp_user_insert

跟儲存過程類似,fn_user_insert

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

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

1:資料庫系統表空間

資料庫系統表空間包括system表空間,臨時表空間,回滾段的表空間。約定下列命名規則:

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

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

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

2:資料庫的使用者表空間

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

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

變數名採用小寫,若屬於片語形式,用下劃線分隔每個單詞,如@sys_err_no。

觸發器以 tr 作為字首,觸發器名為相應的表名加上字尾, insert 觸發器加 "_i", delete

觸發器加 "_d", update 觸發器加 "_u", 如: tr_customer_i, tr_customer_d, tr_customer_u。

1) 以上命名都不得超過30個字元的系統限制。變數名的長度限制為29(不包括標識字元@)。

2) 資料物件、變數的命名都採用英文本元,禁止使用中文命名。絕對不要在物件名的字 符之間留空格。

3) 小心保留詞,要保證你的欄位名沒有和保留詞、資料庫系統或者常用訪問方法衝突

4) 保持欄位名和型別的一致性, 在命名字段並為其指定資料型別的時候一定要保證一致 性。假如資料型別在乙個表裡是整數,那在另乙個表裡可就別變成字元型了。

5)所有的表、字段、儲存過程等必須有注釋,注釋的語言是系統而定。

以微軟3.0文件為主

1. 專案名稱

"公司名稱"+"專案實際意義名稱"

e.g.:qikingyellowpage

2. 頁面命名

規則 :每個單詞的首字母大寫,因為它是類。

a. 父頁面——使用名詞進行描述

b. 子頁面 _列表—— "list" + "父頁面"

c. 子頁面 _詳細—— "show" + "父頁面""

3. 頁面傳值

"id_" + "頁面名稱"

4. 錯誤頁面命名

error.aspx

5. 使用者登入

userlogin.aspx

6. 資料夾命名

單詞首字母大寫

單數或複數,根據實際需要而定 .

資料庫命名規範

1 目的 規範資料庫各種物件的命名規則。2 資料庫命名原則 2.1 資料檔案 如果資料庫採用檔案系統,而不是裸裝置,約定下列命名規則 1 資料檔案以表空間名為開始,以.dbf為結尾,全部採用小寫英文本母加數字命名。如該表空間有多個資料檔案,則從第2個資料檔案開始,在表空間名後加 例 對system表...

資料庫命名規範

資料庫命名規範 一 實體和屬性的命名 1 常用單詞已經進行了縮寫,在命名過程當中,根據語義拼湊縮寫即可。注意,由於orcal資料庫會將欄位名稱統一成大寫或者小寫中的一種,所以要求加上下劃線 舉例 定義的縮寫 sales sal 銷售 order ord 訂單 detail dtl 明細 則銷售訂單名...

資料庫命名規範

資料庫命名規範 1 目的 規範資料庫各種物件的命名規則。2 資料庫命名原則 2.1 資料檔案 如果資料庫採用檔案系統,而不是裸裝置,約定下列命名規則 1 資料檔案以表空間名為開始,以.dbf為結尾,全部採用小寫英文本母加數字命名。如該表空間有多個資料檔案,則從第2個資料檔案開始,在表空間名後加 例 ...