![MySQL命名規範 MySQL命名規範](http://static.javashuo.com/static/loading.gif)
命名規範
1.基本命名原則
- 使用有意義的英文詞彙,詞彙中間如下劃線分隔。(不要用拼音)
- 只能使用英文字母,數字,下劃線,並以英文字母開頭。
- 庫、表、字段所有采用小寫,不要使用駝峯式命名。
- 避免用ORACLE、MySQL的保留字,如desc,關鍵字如index。
- 命名禁止超過32個字符,須見名之意,建議使用名詞不是動詞
-
數據庫,數據表一概使用前綴git
- 臨時庫、表名必須以tmp爲前綴,並以日期爲後綴
- 備份庫、表必須以bak爲前綴,並以日期爲後綴
2.爲何庫、表、字段所有采用小寫?
在 MySQL 中,數據庫和表對就於那些目錄下的目錄和文件。於是,操做系統的敏感性決定數據庫和表命名的大小寫敏感。github
- Windows下是不區分大小寫的。
-
Linux下大小寫規則:web
- 數據庫名與表名是嚴格區分大小寫的;
- 表的別名是嚴格區分大小寫的;
- 列名與列的別名在全部的狀況下均是忽略大小寫的;
- 變量名也是嚴格區分大小寫的;
若是已經設置了駝峯式的命名如何解決?須要在MySQL的配置文件my.ini中增長 lower_case_table_names = 1便可。面試
3. 表命名
- 同一個模塊的表儘量使用相同的前綴,表名稱儘量表達含義。全部日誌表均以 log_ 開頭
4.字段命名
- 表達其實際含義的英文單詞或簡寫。布爾意義的字段以「is_」做爲前綴,後接動詞過去分詞。
- 各表之間相贊成義的字段應同名。各表之間相贊成義的字段,以去掉模塊前綴的表名_字段名命名。
- 外鍵字段用表名_字段名錶示其關聯關係。
- 表的主鍵通常都約定成爲id,自增類型,是別的表的外鍵均使用xxx_id的方式來代表。
5. 索引命名
- 非惟一索引必須按照「idx_字段名稱_字段名稱[_字段名]」進行命名
- 惟一索引必須按照「uniq_字段名稱_字段名稱[_字段名]」進行命名
6.約束命名
- 主鍵約束:pk_表名稱。
- 惟一約束:uk_表名稱_字段名。(應用中須要同時有惟一性檢查邏輯。)
7. 觸發器命名
8. 函數過程命名
9.序列命名
推薦
文末
文章收錄至
Github: https://github.com/CoderMerlin/coder-programming
Gitee: https://gitee.com/573059382/coder-programming
歡迎關注並star~數據庫
![微信公衆號 微信公衆號](http://static.javashuo.com/static/loading.gif)