MySQL數據庫定名標准及商定。本站提示廣大學習愛好者:(MySQL數據庫定名標准及商定)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL數據庫定名標准及商定正文
1、【操作標准】
1. 如無備注,則表中的第一個id字段必定是主鍵且為主動增加;
2. 如無備注,則數值類型的字段請應用UNSIGNED屬性;
3. 如無備注,排序字段order_id在法式中默許應用降序分列;
4. 如無備注,一切字段都設置NOT NULL,並設置默許值;
5. 如無備注,一切的布爾值字段,如is_hot、is_deleted,都必需設置一個默許值,並設為0;
6. 一切的數字類型字段,都必需設置一個默許值,並設為0;
7. 針對varchar類型字段的法式處置,請驗證用戶輸出,不要超越其預設的長度;
8. 建表時將數據字典中的字段中文名和屬性備注寫入數據表的備注中(“PK、主動增加”不消寫);
9. 如無解釋,建表時一概采取innodb引擎;
2、【經常使用表名商定】
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. 待續
3、【經常使用列名商定】
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. 待續
4、【數據表字段設計典范】
分類表(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)