數據庫中的命名規則

  採用26個英文字母(區分大小寫)和0 -9這十個自然數,加上下劃線_組成,共63個字符。不能出現其他字符(註釋除外)。

 

據庫對象命名規則


  數據庫對象包括表、視圖(查詢)、存儲過程(參數查詢)、函數、約束。對象名字由前綴和實際名字組成,長度不超過30。前綴:使用小寫字母。

  例如:

tb
視圖 vi
存儲過程 sp
函數 fn


實際名字


  實際名字儘量描述實體的內容,由單詞或單詞組合,每個單詞的首字母大寫,其他字母小寫,不以數字和_開頭。
  例如:

User_Info
視圖 UserList
存儲過程 UserDelete


  因此,合法的對象名字類似如下。

tbUser_Info、tbMessage_Detail
視圖 vi_MessageList
存儲過程 sp_MessageAdd


數據庫表命名規則


  字段由前綴和實際名字組成。實際名字中首單詞一個系統儘量採取同一單詞。
  前綴:使用小寫字母tb,表示表。
  例如: tbMember
     tbMember_Info
     tbForum_Board
     tbForum_Thread1


字段命名規則

  數字、字符、日期/時間、lob(大對象)、雜項,字段由表的簡稱、下劃線,實際名字加後綴組成。
  後綴:使用小寫字母,代表該字段的屬性。
   例如:  User_Idint
       User_Namestr
       User_RegDatedtm


視圖命名規則


    字段由前綴和實際名字組成,中間用下劃線連接。
    前綴:使用小寫字母vi,表示視圖。
    例如: vi_User
       vi_UserInfo

存儲過程命名規則


    字段由前綴和實際名字組成,中間用下劃線連接。
    前綴:使用小寫字母sp,表示存儲過程。
    例如: sp_User

數據庫設計文檔規則


  所有數據庫設計要寫成文檔,文檔以模塊化形式表達。大致格式如下:
  '-------------------------------------------
  '  表名:  tbUser_Info  
  '  建立人:UAM_Richard
  '  日期:  2004-12-17
  '  版本:  1.0
  '  描述:  保存用戶資料
  '  具體內容:
  '  UserId  int,自動增量  用戶代碼
  '  UserName  char(12)  用戶名字
  '  ......
  '--------------------------------------------

sql語句規則


  所有sql關鍵詞全部大寫,比如SELECT,UPDATE,FROM,ORDER,BY等。

後記:

  良好的命名對於軟件開發起着至關重要的作用,能夠對資源進行合理的命名,可以達到事半功倍的效果。無論是哪種命名規則,無論是對哪種資源進行命名,其核心思想都是“用最少的字母進行最全面的描述 ”。正如本文開始時強調的,“唯一性+描述性 ”是命名的靈魂。所以,在您對程序的各個方面進行命名的時候,不妨去參照着這兩大原則去進行,切記不可圖一時之快,卻爲日後的修改或維護帶來巨大的困難。

 

2.3 表

字段由前綴和實際名字組成。實際名字中首單詞一個系統儘量採取同一單詞。

 

詞根表:

 

 

 名稱

詞根

備註(縮寫)

同義詞

代碼

Code

Code

 

樁號

Peg

Peg

 

路線

Route

Route

 

屬性

Attribute

Attr

 

特徵

Character

Cha

 

分類

Staple

Stap

 

材料

Stuff

Stuff

 

概況

Survey

Surv

 

結構

Fabric

Fab

 

組合

Weave

Weave

 

現狀

Actuality

Actu

 

數量

Number

Num

 

寬度

Width

Width

 

里程

Mile

Mile

 

指數

Exponent

Expo

 

情況

Circs

Circs

 

係數

Quotiety

Quo

 

名稱

Name

Name

 

形式

Form

Form

 

設施

Establishment

Esta

 

位置

Position

Pos

 

路段

Sect

Sect

 

等級

Rate

Rate

 

座標

Coordinate

Coo

 

路口

crossing

crossing

 

管理

Manage

Man

 

設備

Fixture

Fix

 

單位

Unit

Unit

 

日期

Date

Date

 

性質

Quality

Qual

 

 

 

2.3.1 數據庫表的命名

下劃線命名法,這種方法我在使用中是按[模組]+[子模塊]+[表名]+[附加項],可以看出明顯的層次結構。缺點就是比較長,但是你可以在分模塊時,定義一些明確的縮寫,來強制使用。

1)      表名稱不應該取得太長(一般不超過三個英文單詞)。

2)      在命名錶時,用單數形式表示名稱。例如,使用 Employee,而不是 Employees。英文單詞之間用下劃線連結,且每個單詞皆爲單數.例:Barcode_Station。

3)      數據庫表名前綴定義

 

數據庫表類型

前綴號

備註

代碼表存儲類別資料

BM$

 

業務表:

業務編號

 

流水(業務)信息表:

T

 

彙總表(報表)

S+業務編號+自己名稱

 

 

 

如:

S_Cust_Info

S_Scust_Info_City(fk)  

S_Scust_Info_Area(fk)

S_Scust_Info_Modified 

S_Scust_Info_Deleted 

S_Scust_Info_Stop

4)      表名長度不能超過30個字符,表名中含有單詞全部採用單數形式,單詞要大寫。

5)      多個單詞間用下劃線(_)進行連接。若庫中有多個系統,表名採用模塊名稱+單詞或多個單詞,系統名是開發系統的縮寫,如VNET。

6)      表中含有的單詞建議用完整的單詞。如果導致表名長度超過30個字符,則從最後一個單詞開始,依次向前採用該單詞的縮寫。(如果沒有約定的縮寫,則採用該單詞前4個字母來表示)。

7)      後綴的定義資料表用來存儲歷史資料,命名以History結尾.例:Barcode_History,資料表用來存儲日誌資料,命名以LOG結尾.例:Enduser_Log。

2.3.2 數據庫字段的命名

1)      數據庫字段名全部採用小寫英文單詞,單詞之間用”_”隔開,字段長度不能超過30個字符。表中含有的單詞建議用完整的單詞。如果導致表名長度超過30個字符,則從最後一個單詞開始,依次向前採用該單詞的縮寫。(如果沒有約定的縮寫,則採用該單詞前4個字母來表示)。

2)      採用有意義的字段名。字段的名稱必須是易於理解,能表達字段功能的英文單詞或縮寫英文單詞,單詞首字母必須大寫,一般不超過三個英文單詞。例如:人員信息表中的電話號碼可命名爲:Telephone或Tel。產品明細表中的產品名稱可用Product_Name表示。(推薦一般用完整的英文單詞)。

3)      系統中所有屬於內碼字段(僅用於標示唯一性和程序內部用到的標示性字段),名稱取爲:“fd_objectid”,採用整型或長整型數,具體根據可能的數據量確定,增加記錄時取最大值加1,該字段通常爲主關鍵字,現有的系統表中採用VACHAR不用做修改。

4)      在命名錶的列時,不要重複表的名稱;例如,在名爲 Employee 的表中避免使用名爲 Employee_Lastname 的字段。

5)      不要在列的名稱中包含數據類型,如INT,FLOAT,CHAR等。

6)      字段後綴的定義

字段

後綴定義

備註

存儲數量

_Num

 

存儲類別,代碼

_Code

 

存儲名稱

_Name

 

存儲描述

_Desc

 

存儲日期

_Date

 

存儲時間

_Time

 

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