資料庫SQL開發命名規則 (轉)

iSQlServer發表於2010-08-18
下面的SQL開發命名規則是我自己開發時總結、整理出來的,以後的開發過程中將不斷完善、修改。也希望各位網友指點、批判。

 

綱領: SQL 語句關鍵字全部大寫, 命名規則建議使用Pascal Case 或 每個單詞使用下劃線_隔開,不建議全部使用小寫。儘量少使用特殊字元比如數字、空格等
使用英文或英文縮寫,不建議使用拼音。儘量見名知意。

1:    資料庫名命名規則
  (1.1)  資料庫名用產品名稱或專案名稱   儘量用名詞,見名知意 :MyAssistant  我的個人助手             CndwDataCenter  

2: 資料庫表命名規則
 (2.1)  按表功能、內容來命名: 比如一個表儲存使用者資訊 ,命名為 Users, 儲存傳送的郵件資訊命名為:Emails 或是SendedEmails
  當然還得視情況定奪,不同情況下酌情處理。  像我們專案裡面有些表都是從其它庫(比較多)採集的一些表,
  這些表的命名規則 : {伺服器ID}_{表名}  或是  {伺服器ID}_{表名}_{月份} 等, 原則是儘量適合專案、使得容易管理和清楚表的功能。表名是用Pascal Case  還是單詞加下劃線,個人傾向於Pascal Case
          (2.2) 表中個列的命名  比如Users 表中保持使用者名稱、暱稱、 年齡、性別等         UserName, NickName, Age,   Sex ,        我不喜歡User_Name 這種寫法, 因為用UserName我已經很清楚的瞭解這個欄位的意義啦,沒有必要多弄一個下劃線啦。

 (2.3) 臨時表 ##{內容}  不一定非得##Tmp{內容}

3     資料庫檢視命名規則

同表命名規則一致,不建議在前面加上 V


4:   儲存過程命名規則:
        
{USP}_{專案名}_{模組名}_{描敘功能}

{USP}_{模組名}_{描敘功能}

{USP}_{描敘儲存過程功能}

5:  函式命名規則
以UFN_開頭,後面描敘函式功能 eg          UFN_FromUnixTimeStamp


6 :觸發器命名規則
{TG}_{表名}_{INSTEAD}_{列名}
{TG}_{表名}_{AFTER}_{列名}

或是
 {TG}_{表名}_{INSERT}_{列名}
 {TG}_{表名}_{UPDATE}_{列名}

7 :使用者型別命名規則
     {UT}_{名稱}

8: PRIMARY KEY 命名規則
   
    {PK}_{表名}_{欄位}

9: Foreign Key 命名規則
    {FK}_{被引用的表名}_{當前表名}_{欄位}

10: Default 約束命名規則
    {DF}_{表名}_{欄位}

11 :Rule 約束命名規則
    {RL}_{表名}_{欄位}

 12 :Unique 約束命名規則
{UQ}_{表名}_{欄位}


---------------------------------------------------指令碼儲存命名規則--------------------------------------------------------
建立表的指令碼儲存檔案命名規則

       {資料庫例項IP}_{資料庫例項名} _{表名}  

建立試圖的指令碼儲存檔案命名規則
    
       {資料庫例項IP}_{資料庫例項名} _{試圖名}



 儲存過程儲存檔名:

{IP地址(過長選最後一段)} _{資料庫名} _{儲存過程名} + {[日期(可選、如果有對同一儲存過程的不同版本儲存)]}
eg:147_CRM_USP_EdmDataAnalysis.sql
表明這個儲存過程是:121.10.140.147 資料庫伺服器下CRM庫的儲存過程


函式儲存檔案命名規則

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-671263/,如需轉載,請註明出處,否則將追究法律責任。

相關文章