[Mysql教程系列]介紹一下MySQL命名規範

點擊上方“Coder編程”,選擇“置頂公衆號”

技術文章第一時間送達!

MySQL命名規範

命名規範

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~

微信公衆號

                    我知道你 “在看

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章