Mysql中有哪些命名規范,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
Mysql基本命名原則
1.使用用相同或類似含義英文命名,中間用下劃線隔開,建議不要使用拼音。
2.數據庫名、表名、字段名全部使用小寫,不要使用駝峰命名法。
3.只能使用文字字母、數字、下劃線命名,并以字母開頭。
4.不要使用數據庫的關鍵字和保留字。
5.命名字段禁止超過32位,原則上是要見名知意。
Mysql常見命名規范
1.數據庫名以及表名建議有相應的前綴,如:臨時表以tmp_作前綴,備份表 以bak_作前綴,日志表以log_作前綴,信息表以inf_做前綴。
2.字段定義的同時寫清楚備注,避免出現沒有備注的字段。
3.字段命名中,須使用有意義的英文詞匯,建議下一個 [有道詞典]。
4.對于布爾意義的字段一般以“is_”作為前綴,后接動詞過去分詞。
5.外鍵字段用表名_字段名表示其關聯關系。
6.表的主鍵一般都約定成為id,自增類型,是別的表的外鍵均使用xxx_id的方式來表明。
7.索引命名時,非唯一索引必須按照“idx_字段名稱字段名稱[字段名]”進行命名,唯一索引必須按照“uniq_字段名稱字段名稱[字段名]”進行命名
8.約束命名時,主鍵約束:pk_表名稱。唯一約束:uk_表名稱_字段名。(應用中需要同時有唯一性檢查邏輯。)
9.觸發器命名時,trg_表名_操作。
10.函數過程命名時,采用動詞+名詞的形式表達其含義。
11.序列命名時,seq_表名。
數據庫環境
dev:開發環境,開發可讀寫,可修改表結構。開發人員可以修改表結構,可以隨意修改其中的數據但是需要保證不影響其他開發同事。
qa:測試環境,開發可讀寫,開發人員可以通過工具修改表結構。
sim:模擬環境,開發可讀寫,發起上線請求時,會先在這個環境上進行預執行,這個環境也可供部署上線演練或壓力測試使用。
real:生產數據庫從庫(準實時同步),只讀環境,不允許修改數據,不允許修改表結構,供線上問題查找,數據查詢等使用。
online:線上環境,開發人員不允許直接在線上環境進行數據庫操作,如果需要操作必須找DBA進行操作并進行相應記錄,禁止進行壓力測試。
這些環境的機器,一定要做到權限劃分明確,讀寫帳號分離,并且有辨識度,能區分具體業務。例如用戶名w_account,r_ account 分別代表讀、寫賬號,account是讀寫賬號。
關于Mysql中有哪些命名規范問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。