資料庫SQL開發命名規則 (轉)
下面的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server資料庫命名規範SQLServer資料庫
- Cephfs資料池資料物件命名規則解析物件
- Window資料夾,檔案命名規則
- Oracle 資料庫管理指令碼命名規範(轉)Oracle資料庫指令碼
- CSS命名規則CSS
- 資料庫表欄位命名規範資料庫
- 資料庫物件命名規範問題....資料庫物件
- 用Delphi 開發資料庫程式經驗三則 (轉)資料庫
- SSIS Package 命名規則Package
- Oracle 資料庫管理指令碼命名規範Oracle資料庫指令碼
- 【MySQL】資料庫開發規範MySql資料庫
- Oracle OCP(18):命名規則Oracle
- 變數名命名規則變數
- CSS樣式命名規則CSS
- HP Server的命名規則Server
- zendframeworker命名規則內幕Framework
- Android 資源限定符命名規則Android
- mysql之 資料庫開發規範MySql資料庫
- C#開發命名規範C#
- 【MySQL】資料庫字元校對規則MySql資料庫字元
- CNTV資料庫高階經理田發明:SQL稽核與開發規範資料庫SQL
- 【開發篇sql】 條件和表示式(二) 資料型別的比較規則SQL資料型別
- 轉發:C#操作SQL Server資料庫C#SQLServer資料庫
- 【轉】C#3.0編碼習慣與命名規則C#
- MYSQL資料庫欄位命名及設計規範MySql資料庫
- web前端中的命名規則Web前端
- python變數命名規則Python變數
- oracle資料隱式轉換規則Oracle
- JS資料型別轉換規則JS資料型別
- 【乾貨】MySQL資料庫開發規範MySql資料庫
- Postgresql 31條資料庫開發規範SQL資料庫
- J2EE開發時的包命名規則,養成良好的開發習慣
- 使用DBV的命令規則和規則集強化資料庫安全資料庫
- 更改系統資料庫的排序規則資料庫排序
- 阿里Android開發規範:資原始檔命名與使用規範阿里Android
- SQL稽核 | 這裡有 MySQL/Oracle 最常用的 SQL 開發規則MySqlOracle
- 資料庫規範之SQL規範寫法資料庫SQL
- SQL2K資料庫開發四之刪除資料庫SQL資料庫