資料庫物件包括表、檢視(查詢)、儲存過程(引數查詢)、函式、約束。物件名字由字首和實際名字組成,長度不超過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個資料檔案開始,在表空間名後加 例 ...