MySQL數(shù)據(jù)庫(kù)命名規(guī)范及約定

一、【操作規(guī)范】

1. 如無(wú)備注,則表中的第一個(gè)id字段一定是主鍵且為自動(dòng)增長(zhǎng);

2. 如無(wú)備注,則數(shù)值類(lèi)型的字段請(qǐng)使用UNSIGNED屬性;

3. 如無(wú)備注,排序字段order_id在程序中默認(rèn)使用降序排列;

4. 如無(wú)備注,所有字段都設(shè)置NOT NULL,并設(shè)置默認(rèn)值;

5. 如無(wú)備注,所有的布爾值字段,如is_hot、is_deleted,都必須設(shè)置一個(gè)默認(rèn)值,并設(shè)為0;

6. 所有的數(shù)字類(lèi)型字段,都必須設(shè)置一個(gè)默認(rèn)值,并設(shè)為0;

7. 針對(duì)varchar類(lèi)型字段的程序處理,請(qǐng)驗(yàn)證用戶(hù)輸入,不要超出其預(yù)設(shè)的長(zhǎng)度;

8. 建表時(shí)將數(shù)據(jù)字典中的字段中文名和屬性備注寫(xiě)入數(shù)據(jù)表的備注中(“PK、自動(dòng)增長(zhǎng)”不用寫(xiě));

9. 如無(wú)說(shuō)明,建表時(shí)一律采用innodb引擎;

二、【常用表名約定】

0. 說(shuō)明:表前綴用項(xiàng)目名稱(chēng)首字母縮寫(xiě);所以表名都小寫(xiě),單詞之間用下劃線分開(kāi),單詞都用單數(shù)形式

1. user – 用戶(hù)

2. category – 分類(lèi)

3. goods – 商品、產(chǎn)品等一切可交易網(wǎng)站的物品都用此命名

4. good_gallery – 物品的相冊(cè)

5. good_cate – 物品的分類(lèi),除了單獨(dú)作為表名,其他地方分類(lèi)單詞一律用縮寫(xiě)cate

4. attr – 屬性

5. article – 文章、新聞、幫助中心等以文章形式出現(xiàn)的,一般都用此命名

6. cart – 購(gòu)物車(chē)

7. feedback – 用戶(hù)反饋

8. order – 訂單

9. site_nav – 包括頁(yè)頭和頁(yè)尾導(dǎo)航

10. site_config – 系統(tǒng)配置表

11. admin – 后臺(tái)用戶(hù) 【RBAC標(biāo)準(zhǔn)表】

12. role – 后臺(tái)用戶(hù)角色【RBAC標(biāo)準(zhǔn)表】

13. access – 后臺(tái)操作權(quán)限,相當(dāng)于action【RBAC標(biāo)準(zhǔn)表】

14. role_admin – 后臺(tái)用戶(hù)對(duì)應(yīng)的角色【RBAC標(biāo)準(zhǔn)表】

15. access_role – 后臺(tái)角色對(duì)應(yīng)的權(quán)限【RBAC標(biāo)準(zhǔn)表】

16. 待續(xù)

三、【常用列名約定】

1. 表名_id – 通常用作外鍵命名

2. cid – 特殊的編號(hào),帶有元數(shù)據(jù),方便關(guān)聯(lián)查詢(xún),你可以把它理解成類(lèi)別(層次)編號(hào)。舉個(gè)例子,產(chǎn)品在分類(lèi)時(shí),往往需要將其歸類(lèi)到子分類(lèi)下,相應(yīng)的字段中也一般只記錄子分類(lèi)的id,這時(shí)若需要知道該產(chǎn)品屬于哪個(gè)主分類(lèi),就需要通過(guò)子分類(lèi)信息再查詢(xún)到主分類(lèi)信息,這是比較麻煩的,cid字段就是要解決這個(gè)問(wèn)題。一般的站點(diǎn)幾十個(gè)分類(lèi)肯定是夠用了,所以這里假設(shè)某一主分類(lèi)的cid為11,則子分類(lèi)的cid從1101開(kāi)始編號(hào),處理時(shí)只需截取前兩位數(shù)值便可知道該產(chǎn)品屬于哪一個(gè)主分類(lèi)了。

3. add_time – 添加時(shí)間、上架時(shí)間等

4. last_time – 最后操作時(shí)間,如登錄、修改記錄

5. expire_time – 過(guò)期時(shí)間

6. name – 商品名稱(chēng)、商家名稱(chēng)等,不要跟title混用,title只用于文章標(biāo)題、職稱(chēng)等

7. price – 價(jià)格

8. thumb – 只要是列表頁(yè)面中的窗口圖,一律用此命名

9. image_src – 相冊(cè)中的圖片地址一律用此命名,不要出現(xiàn)各種img,image,img_url,thumb_url等

10. head_thumb – 用戶(hù)頭像, 雖然有點(diǎn)長(zhǎng),一定要遵守。不要出現(xiàn)上述情況

11. image_alt – 相冊(cè)中圖片的alt屬性

12. desc – 描述、簡(jiǎn)介,比如goods_desc,不要出現(xiàn)goods_txt這種

13. details – 詳情、文章內(nèi)容等

14. order_id – 排序

15. telephone – 座機(jī)號(hào)碼

16. mobile – 手機(jī)號(hào)碼

17. phone – 當(dāng)不區(qū)分手機(jī)和座機(jī)時(shí),請(qǐng)用phone命名

18. address – 地址,單獨(dú)出現(xiàn)不要用addr縮寫(xiě),組合出現(xiàn)時(shí)需用縮寫(xiě),比如mac地址,mac_addr

19. zipcode – 郵編

20. region – 地區(qū),大的區(qū)域,比如記錄杭州市、溫州市等

21. area – 區(qū)域,小的,比如上城區(qū),江干區(qū)等

22. avg_cost – 人均消費(fèi)

23. 待續(xù)

四、【數(shù)據(jù)表字段設(shè)計(jì)范例】

分類(lèi)表(t_category

字段名列名類(lèi)型屬性備注說(shuō)明

流水號(hào)idint(10)PK、自動(dòng)增長(zhǎng)

特殊編號(hào)cidvarchar(4) 第一個(gè)主分類(lèi)為11、第一個(gè)子分類(lèi)為1101,類(lèi)推,僅支持二級(jí)分類(lèi)

名稱(chēng)namevarchar(10) 頁(yè)面中需注明輸入不超過(guò)10個(gè)字

父分類(lèi)? ? pid? ? int(10)?

統(tǒng)計(jì)量? ? count? ? int(10)?

是否熱門(mén)? ? is_hot? ? tinyint(1)?

首頁(yè)顯示? ? is_index? ? tinyint(1)?

排序? ? order_id? ? int(10)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容