數據庫設計的一般命名規則
一、聲明:關於縮寫的規則,如果在字典或者詞典中看到了一個詞的縮寫,就應該在命名變量的時候使用它,應該儘量避免潛在的歧義,如果不能避免的話,你可以從每個單詞刪掉元音字母(除了每個單詞的開頭)和連續出現的字母,如Current=>Crnt, Error=>Err, Address=>Adr, Average=>Avg, Customer=>Ctm
二、對變量命名
變量標示符應該由兩部分組成:
l 主內容,描述了變量的內容
l 前綴,描述了變量的數據類型
如:
數據類型 前綴 示例
Char chr @chrFirstName
Varchar chv @chvActivity
三、數據庫對象
數據庫對象的命名應該由兩部分組成
l 主內容,描述了變量的內容
l 前綴,描述了變量的數據類型
數據庫對象 前綴 示例
表 無 Activities
列 無 ActivityId
視圖 v vActivities
存儲過程 pr prCompleteOrder
觸發器 tr trOrder_IU
默認值 df dfToday
規則 rul rulCheckZIP
索引 ix ix_LastName
主鍵 pk pk_ContactId
外鍵 fk fk_Order_OrderType
用戶定義的數據類型 udt udtPhone
用戶定義的函數 fn fnDueDates
四、觸發器
觸發器應該由三部分組成
l 前綴,表示數據庫對象的類型
l 主內容,描述觸發器所附接的表
l 後綴,代表修改語句(Insert, Update, Delete)
trOrder_IU
如果附接到每個表有多個觸發器,則主內容還應該包括表名和觸發器實現的對商業規則的引用,如:
trOrderCascadingDelete_D,trOrderItemTotal_D
五、存儲過程
主內容名一般由一個動詞跟一個名詞組成,如prGetEquipment,prCloseLease
如果加sp_前綴,這個存儲過程應該在master中,能夠被其他數據庫訪問
儘量避免使用面向計算機的或有歧義的名稱,如:prProcessData,prDoAction
數據庫涉及字符規則
採用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等。