數據庫命名規則
一.數據庫:
1. 基本命名規則
表 1. 基本數據庫對象命名
數據庫對象 |
前綴 |
表 (Table) 字段(Column) 視圖 (View) 存儲過程 (Stored procedure) 觸發器(Trigger) 索引(Index) 主鍵(Primary key) 外鍵(Foreign key) Check 約束(Check Constraint) Default 約束(Default Constraint) 用戶定義數據類型 (User-defined data type) 用戶定義函數 (User-defined function) |
tbl_ 無 viw_ prd_ trg_ idx_ pk_ fk_ ck_ df_ udt_ fun_ |
2. 關於命名的約定
變量 (T-SQL 編程中聲明的變量 ) 、過程 ( 存儲過程或觸發器等 ) 、實體 ( 表、字段 ) 應該根據他們所代表的實體意義和進程作用來命名:
表 2. 好的命名 和 不好的命名 範例
好的命名 |
不好的命名 |
@CurrentDate @ActivityCount @EquipmentType prCalculateTotalPrice |
@D @ActNum @ET @prRunCalc |
a. 動賓形式:動詞放前面,名詞放後面。eg:prd_GetProductById
b. 不要使用計算機術語,盡量使用面向公司業務的術。
c. 采用縮寫
如果完全根據上一條的要求,那麽根據業務描述的過程名可能會變得很冗長,比如下面:
prCountTotalAmountOfMonthlyPayments ( 計算每月付費的總金額)
prGetParentOrganizationalUnitName ( 獲取上級單位名稱)
? 如果可以在字典裏找到一個詞的縮寫,就用這個做為縮寫,比如:Mon(Monday)、Dec(December)
? 可以刪除單詞元音(詞首字母除外)和每個單詞的重復字母來縮寫一個單詞。比如:Current = Crnt、Address = Adr、Error = Err、Average = Avg
? 不要使用有歧異的縮寫(一般是語音上的歧義)。比如b4(before)、xqt(execute),4tran(Fortran)
3. 數據庫命名
根據項目的實際意義來命名
4. 表命名
“tbl_”+ 名稱(名稱盡量使用英文單詞,每個單詞的首字母大寫)
5. 字段命名
表名(去掉前綴)縮寫 + ”_”+ 屬性名稱(每個單詞的首字母大寫)
縮寫:五筆拆字法取字母
一個單詞:取前四個字母
二個單詞:取每個單詞的前兩個字母
三個單詞:取前兩個單詞的首字母和第三個單詞的前兩個字母。
四或四個以上:取前三個單詞的首字母和最後一個單詞的首字母。
6. 主鍵命名
主鍵是針對一個表的, 而不是針對一個字段,因為主鍵是唯一的,一個表只能有一個主鍵。
a. 一般主鍵命名: 主鍵的命名為 pk_TableName。
b. 復合主鍵: ” pk_ ” + “ 字段名 ”
e.g.: Constraint pk_StudentCourse Primary key(Stud_Id, Cour_Id)
主鍵pk_StudentCourse,包含了兩個字段 Stud_Id 和 Cour_Id
7. 外鍵命名
外鍵的命名為 fk_外鍵所在的表名_外鍵引用的表名 。因為外鍵所在的表為從表,所以上式可以寫為 fk_ 從表名_主表名 。
8.Check 約束命名
“ ck_ ” + “ 表名 ” “ _ ” + “ 字段名 ”
e.g.: ck_tbl_Company_Comp_Zip
9.Default 約束命名
“ df_ ” + “ 表名 ” “ _ ” + “ 字段名 ”
e.g.: df_tbl_News_News_Hit
10. 觸發器命名
“ trg_ ” + “ 表名 ” + “ 後綴 ”
a. 前綴- “ trg_ ” , 描述了數據庫對象的類型。
b. 基本部分,描述觸發器所加的表。
c. 後綴(_I、_U、_D),顯示了修改語句(Insert, Update及Delete)
11. 存儲過程命名
命名的規則:見名知意.
“ prd_ ” + “ 說明 ”
說明:動賓結構(動詞+名詞)
e.g.:prd_GetProductById
12. 存儲過程中參數的命名
與其對應的字段名相同,第一個單詞小寫.
二 .程序設計
以微軟 3.0文檔為主
1. 項目名稱
“公司名稱 ” + “項目實際意義名稱 ”
e.g.:qikingYellowPage
2. 頁面命名
規則 :每個單詞的首字母大寫,因為它是類。
a. 父頁面——使用名詞進行描述
b. 子頁面 _列表—— “List” + “父頁面 ”
c. 子頁面 _詳細—— “Show”+ “父頁面 ”
3 頁面傳值
“Id_” + “頁面名稱 ”
4. 錯誤頁面命名
Error.aspx
5. 用戶登錄
UserLogin.aspx
6. 文件夾命名
單詞首字母大寫
單數或復數 ,根據實際需要而定 .
註 :其中一部分參考了 張子陽的《數據庫對象命名參考》 Second Edition http://www.cnblogs.com/JimmyZhang/archive/2007/08/30/875504.html
數據庫命名規則