您好,登錄后才能下訂單哦!
下面的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庫的存儲過程
函數保存文件命名規則
{數據庫實例IP最后一段}_{數據庫實例名} _{函數名}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。