點擊上方“Coder編程”,選擇“置頂公衆號”
技術文章第一時間送達!
命名規範
1.基本命名原則
使用有意義的英文詞彙,詞彙中間以下劃線分隔。(不要用拼音)
只能使用英文字母,數字,下劃線,並以英文字母開頭。
庫、表、字段全部採用小寫,不要使用駝峯式命名。
避免用ORACLE、MySQL的保留字,如desc,關鍵字如index。
命名禁止超過32個字符,須見名之意,建議使用名詞不是動詞
數據庫,數據表一律使用前綴
臨時庫、表名必須以tmp爲前綴,並以日期爲後綴
備份庫、表必須以bak爲前綴,並以日期爲後綴
2.爲什麼庫、表、字段全部採用小寫?
在 MySQL 中,數據庫和表對就於那些目錄下的目錄和文件。因而,操作系統的敏感性決定數據庫和表命名的大小寫敏感。
Windows下是不區分大小寫的。
Linux下大小寫規則:
數據庫名與表名是嚴格區分大小寫的;
表的別名是嚴格區分大小寫的;
列名與列的別名在所有的情況下均是忽略大小寫的;
變量名也是嚴格區分大小寫的;
如果已經設置了駝峯式的命名如何解決?需要在MySQL的配置文件my.ini中增加 lower_case_table_names = 1即可。
3. 表命名
同一個模塊的表儘可能使用相同的前綴,表名稱儘可能表達含義。所有日誌表均以 log_ 開頭
4.字段命名
表達其實際含義的英文單詞或簡寫。布爾意義的字段以“is_”作爲前綴,後接動詞過去分詞。
各表之間相同意義的字段應同名。各表之間相同意義的字段,以去掉模塊前綴的表名_字段名命名。
外鍵字段用表名_字段名錶示其關聯關係。
表的主鍵一般都約定成爲id,自增類型,是別的表的外鍵均使用xxx_id的方式來表明。
5. 索引命名
- 非唯一索引必須按照“idx_字段名稱_字段名稱[_字段名]”進行命名
- 唯一索引必須按照“uniq_字段名稱_字段名稱[_字段名]”進行命名
6.約束命名
主鍵約束:pk_表名稱。
唯一約束:uk_表名稱_字段名。(應用中需要同時有唯一性檢查邏輯。)
7. 觸發器命名
trg_表名_操作。
8. 函數過程命名
採用動詞+名詞的形式表達其含義。
9.序列命名
seq_表名
推薦
文末
文章收錄至
Github: https://github.com/CoderMerlin/coder-programming
Gitee: https://gitee.com/573059382/coder-programming
歡迎關注並star~
我知道你 “在看”