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

MySQL命名規範

命名規範

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. 觸發器命名

  • trg_表名_操做。

8. 函數過程命名

  • 採用動詞+名詞的形式表達其含義。

9.序列命名

  • seq_表名

推薦

文末

文章收錄至
Github: https://github.com/CoderMerlin/coder-programming
Gitee: https://gitee.com/573059382/coder-programming
歡迎關注並star~數據庫

微信公衆號

相關文章
相關標籤/搜索