1. 程式人生 > >數據庫命名規則

數據庫命名規則

計算 www. red cell fortran 數據 形式 詳細 錯誤頁面

一.數據庫:

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

數據庫命名規則