數據庫命名規範

變量(對象)命名
一.數據庫:
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. 文件夾命名

單詞首字母大寫

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章