MySQL數(shù)據(jù)庫命名規(guī)范及約定
一、【操作規(guī)范】
1. 如無備注,則表中的第一個id字段一定是主鍵且為自動增長;
2. 如無備注,則數(shù)值類型的字段請使用UNSIGNED屬性;
3. 如無備注,排序字段order_id在程序中默認(rèn)使用降序排列;
4. 如無備注,所有字段都設(shè)置NOT NULL,并設(shè)置默認(rèn)值;
5. 如無備注,所有的布爾值字段,如is_hot、is_deleted,都必須設(shè)置一個默認(rèn)值,并設(shè)為0;
6. 所有的數(shù)字類型字段,都必須設(shè)置一個默認(rèn)值,并設(shè)為0;
7. 針對varchar類型字段的程序處理,請驗證用戶輸入,不要超出其預(yù)設(shè)的長度;
8. 建表時將數(shù)據(jù)字典中的字段中文名和屬性備注寫入數(shù)據(jù)表的備注中(“PK、自動增長”不用寫);
9. 如無說明,建表時一律采用innodb引擎;
二、【常用表名約定】
0. 說明:表前綴用項目名稱首字母縮寫;所以表名都小寫,單詞之間用下劃線分開,單詞都用單數(shù)形式
1. user – 用戶
2. category – 分類
3. goods – 商品、產(chǎn)品等一切可交易網(wǎng)站的物品都用此命名
4. good_gallery – 物品的相冊
5. good_cate – 物品的分類,除了單獨作為表名,其他地方分類單詞一律用縮寫cate
4. attr – 屬性
5. article – 文章、新聞、幫助中心等以文章形式出現(xiàn)的,一般都用此命名
6. cart – 購物車
7. feedback – 用戶反饋
8. order – 訂單
9. site_nav – 包括頁頭和頁尾導(dǎo)航
10. site_config – 系統(tǒng)配置表
11. admin – 后臺用戶 【RBAC標(biāo)準(zhǔn)表】
12. role – 后臺用戶角色【RBAC標(biāo)準(zhǔn)表】
13. access – 后臺操作權(quán)限,相當(dāng)于action【RBAC標(biāo)準(zhǔn)表】
14. role_admin – 后臺用戶對應(yīng)的角色【RBAC標(biāo)準(zhǔn)表】
15. access_role – 后臺角色對應(yīng)的權(quán)限【RBAC標(biāo)準(zhǔn)表】
16. 待續(xù)
三、【常用列名約定】
1. 表名_id – 通常用作外鍵命名
2. cid – 特殊的編號,帶有元數(shù)據(jù),方便關(guān)聯(lián)查詢,你可以把它理解成類別(層次)編號。舉個例子,產(chǎn)品在分類時,往往需要將其歸類到子分類下,相應(yīng)的字段中也一般只記錄子分類的id,這時若需要知道該產(chǎn)品屬于哪個主分類,就需要通過子分類信息再查詢到主分類信息,這是比較麻煩的,cid字段就是要解決這個問題。一般的站點幾十個分類肯定是夠用了,所以這里假設(shè)某一主分類的cid為11,則子分類的cid從1101開始編號,處理時只需截取前兩位數(shù)值便可知道該產(chǎn)品屬于哪一個主分類了。
3. add_time – 添加時間、上架時間等
4. last_time – 最后操作時間,如登錄、修改記錄
5. expire_time – 過期時間
6. name – 商品名稱、商家名稱等,不要跟title混用,title只用于文章標(biāo)題、職稱等
7. price – 價格
8. thumb – 只要是列表頁面中的窗口圖,一律用此命名
9. image_src – 相冊中的圖片地址一律用此命名,不要出現(xiàn)各種img,image,img_url,thumb_url等
10. head_thumb – 用戶頭像, 雖然有點長,一定要遵守。不要出現(xiàn)上述情況
11. image_alt – 相冊中圖片的alt屬性
12. desc – 描述、簡介,比如goods_desc,不要出現(xiàn)goods_txt這種
13. details – 詳情、文章內(nèi)容等
14. order_id – 排序
15. telephone – 座機號碼
16. mobile – 手機號碼
17. phone – 當(dāng)不區(qū)分手機和座機時,請用phone命名
18. address – 地址,單獨出現(xiàn)不要用addr縮寫,組合出現(xiàn)時需用縮寫,比如mac地址,mac_addr
19. zipcode – 郵編
20. region – 地區(qū),大的區(qū)域,比如記錄杭州市、溫州市等
21. area – 區(qū)域,小的,比如上城區(qū),江干區(qū)等
22. avg_cost – 人均消費
23. 待續(xù)
四、【數(shù)據(jù)表字段設(shè)計范例】
分類表(t_category)
|
字段名 |
列名 |
類型 |
屬性備注 |
說明 |
| 流水號 | id | int(10) | PK、自動增長 | |
| 特殊編號 | cid | varchar(4) | 第一個主分類為11、第一個子分類為1101,類推,僅支持二級分類 | |
| 名稱 | name | varchar(10) | 頁面中需注明輸入不超過10個字 | |
| 父分類 | pid | int(10) | ||
| 統(tǒng)計量 | count | int(10) | ||
| 是否熱門 | is_hot | tinyint(1) | ||
| 首頁顯示 | is_index | tinyint(1) | ||
| 排序 | order_id | int(10) |
相關(guān)文章
MySql 5.6.35 winx64 安裝詳細(xì)教程
這篇文章主要介紹了MySql 5.6.35 winx64 安裝詳細(xì)教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02
mysqldump數(shù)據(jù)庫備份參數(shù)詳解
這篇文章主要介紹了mysqldump數(shù)據(jù)庫備份參數(shù)詳解,需要的朋友可以參考下2014-05-05
Mysql中 show table status 獲取表信息的方法
這篇文章主要介紹了Mysql中 show table status 獲取表信息的方法的相關(guān)資料,需要的朋友可以參考下2016-03-03
MySQL關(guān)于ERROR 1290 (HY000)報錯解決方法
在本篇文章里小編給大家整理的是關(guān)于MySQL關(guān)于ERROR 1290 (HY000)報錯的解決方法,有興趣的朋友們可以參考下。2019-09-09
Prometheus 插件mysql_exporter安裝過程
mysql_exporter是用來收集MysQL或者M(jìn)ariadb數(shù)據(jù)庫相關(guān)指標(biāo)的,mysql_exporter需要連接到數(shù)據(jù)庫并有相關(guān)權(quán)限,這篇文章主要介紹了Prometheus插件安裝(mysql_exporter),需要的朋友可以參考下2023-06-06
mysql:Can''t start server: can''t create PID file: No space
這篇文章主要介紹了mysql啟動失敗不能正常啟動并報錯Can't start server: can't create PID file: No space left on device問題解決方法,需要的朋友可以參考下2015-05-05
mysql zip archive 版本(5.7.19)安裝教程詳細(xì)介紹
這篇文章主要介紹了mysql zip archive 版本(5.7.19)安裝教程詳細(xì)介紹,需要的朋友可以參考下2017-10-10

