數據庫設計的一般命名規則

數據庫設計的一般命名規則  
  一、聲明:關於縮寫的規則,如果在字典或者詞典中看到了一個詞的縮寫,就應該在命名變量的時候使用它,應該儘量避免潛在的歧義,如果不能避免的話,你可以從每個單詞刪掉元音字母(除了每個單詞的開頭)和連續出現的字母,如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等。

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