變量(對象)命名
一.數據庫:
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. 文件夾命名
單詞首字母大寫
單數或複數 ,根據實際需要而定 .