採用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