MySQL資料庫命名規範及約定

來源:互聯網
上載者:User

標籤:首頁   處理   情況   系統   首字母   ble   idt   相簿   arch   

一、【操作規範】
1. 如無備忘,則表中的第一個id欄位一定是主鍵且為自動成長;
2. 如無備忘,則數實值型別的欄位請使用UNSIGNED屬性;
3. 如無備忘,排序欄位order_id在程式中預設使用降序排列;
4. 如無備忘,所有欄位都設定NOT NULL,並設定預設值;
5. 如無備忘,所有的布爾值欄位,如is_hot、is_deleted,都必須設定一個預設值,並設為0;
6. 所有的數字類型欄位,都必須設定一個預設值,並設為0;
7. 針對varchar類型欄位的程式處理,請驗證使用者輸入,不要超出其預設的長度;
8. 建表時將資料字典中的欄位中文名和屬性備忘寫入資料表的備忘中(“PK、自動成長”不用寫);
9. 如無說明,建表時一律採用innodb引擎;

二、【常用表名約定】
0. 說明:表首碼用項目名稱首字母縮寫;所以表名都小寫,單詞之間用底線分開,單詞都用單數形式
1. user – 使用者
2. category – 分類
3. goods – 商品、產品等一切可交易網站的物品都用此命名
4. good_gallery – 物品的相簿
5. good_cate – 物品的分類,除了單獨作為表名,其他地方分類單詞一律用縮寫cate
4. attr – 屬性
5. article – 文章、新聞、協助中心等以文章形式出現的,一般都用此命名
6. cart – 購物車
7. feedback – 使用者反饋
8. order – 訂單
9. site_nav – 包括頁頭和頁尾導航
10. site_config – 系統配置表
11. admin – 後台使用者 【RBAC標準表】
12. role – 後台使用者角色【RBAC標準表】
13. access – 後台操作許可權,相當於action【RBAC標準表】
14. role_admin – 後台使用者對應的角色【RBAC標準表】
15. access_role – 後台角色對應的許可權【RBAC標準表】
16. 待續

三、【常用列名約定】
1. 表名_id – 通常用作外鍵命名
2. cid – 特殊的編號,帶有中繼資料,方便關聯查詢,你可以把它理解成類別(層次)編號。舉個例子,產品在分類時,往往需要將其歸類到子分類下,相應的欄位中也一般只記錄子分類的id,這時若需要知道該產品屬於哪個主分類,就需要通過子分類資訊再查詢到主分類資訊,這是比較麻煩的,cid欄位就是要解決這個問題。一般的網站幾十個分類肯定是夠用了,所以這裡假設某一主分類的cid為11,則子分類的cid從1101開始編號,處理時只需截取前兩位元值便可知道該產品屬於哪一個主分類了。
3. add_time – 添加時間、上架時間等
4. last_time – 最後操作時間,如登入、修改記錄
5. expire_time – 到期時間
6. name – 商品名稱、商家名稱等,不要跟title混用,title只用於文章標題、職稱等
7. price – 價格
8. thumb – 只要是列表頁面中的視窗圖,一律用此命名
9. image_src – 相簿中的圖片地址一律用此命名,不要出現各種img,image,img_url,thumb_url等
10. head_thumb – 帳戶圖片, 雖然有點長,一定要遵守。不要出現上述情況
11. image_alt – 相簿中圖片的alt屬性
12. desc – 描述、簡介,比如goods_desc,不要出現goods_txt這種
13. details – 詳情、文章內容等
14. order_id – 排序
15. telephone – 有線電話號碼
16. mobile – 手機號碼
17. phone – 當不區分手機和有線電話時,請用phone命名
18. address – 地址,單獨出現不要用addr縮寫,組合出現時需用縮寫,比如mac地址,mac_addr
19. zipcode – 郵編
20. region – 地區,大的地區,比如記錄杭州市、溫州市等
21. area – 地區,小的,比如上城區,江幹區等
22. avg_cost – 人均消費
23. 待續

四、【資料表欄位設計範例】

分類表(t_category

欄位名

列名

類型

屬性備忘

說明

流水號 id int(10) PK、自動成長  
特殊編號 cid varchar(4)   第一個主分類為11、第一個子分類為1101,類推,僅支援二級分類
名稱 name varchar(10)   頁面中需註明輸入不超過10個字
父分類 pid int(10)    
統計量 count int(10)    
是否熱門 is_hot tinyint(1)    
首頁顯示 is_index tinyint(1)    
排序 order_id int(10)  

MySQL資料庫命名規範及約定

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.