《Mysql實例MySQL數據庫命名規范及約定》要點:
本文介紹了Mysql實例MySQL數據庫命名規范及約定,希望對您有用。如果有疑問,可以聯系我們。
一、【操作規范】
1. 如無備注,則表中的第一個id字段必定是主鍵且為自動增長;
2. 如無備注,則數值類型的字段請使用UNSIGNED屬性;
3. 如無備注,排序字段order_id在程序中默認使用降序排列;
4. 如無備注,所有字段都設置NOT NULL,并設置默認值;
5. 如無備注,所有的布爾值字段,如is_hot、is_deleted,都必須設置一個默認值,并設為0;
6. 所有的數字類型字段,都必須設置一個默認值,并設為0;
7. 針對varchar類型字段的程序處理,請驗證用戶輸入,不要超出其預設的長度;
8. 建表時將數據字典中的字段中文名和屬性備注寫入數據表的備注中(“PK、自動增長”不用寫);
9. 如無說明,建表時一律采用innodb引擎;MYSQL教程
二、【常用表名約定】
0. 說明:表前綴用項目名稱首字母縮寫;所以表名都小寫,單詞之間用下劃線分開,單詞都用單數形式
1. user C 用戶
2. category C 分類
3. goods C 商品、產品等一切可交易網站的物品都用此命名
4. good_gallery C 物品的相冊
5. good_cate C 物品的分類,除了單獨作為表名,其他地方分類單詞一律用縮寫cate
4. attr C 屬性
5. article C 文章、新聞、贊助中心等以文章形式出現的,一般都用此命名
6. cart C 購物車
7. feedback C 用戶反饋
8. order C 訂單
9. site_nav C 包括頁頭和頁尾導航
10. site_config C 系統配置表
11. admin C 后臺用戶 【RBAC標準表】
12. role C 后臺用戶角色【RBAC標準表】
13. access C 后臺操作權限,相當于action【RBAC標準表】
14. role_admin C 后臺用戶對應的角色【RBAC標準表】
15. access_role C 后臺角色對應的權限【RBAC標準表】
16. 待續MYSQL教程
三、【常用列名約定】
1. 表名_id C 通常用作外鍵命名
2. cid C 特殊的編號,帶有元數據,方便關聯查詢,你可以把它理解成類別(層次)編號.舉個例子,產品在分類時,往往需要將其歸類到子分類下,相應的字段中也一般只記錄子分類的id,這時若需要知道該產品屬于哪個主分類,就需要通過子分類信息再查詢到主分類信息,這是比較麻煩的,cid字段就是要辦理這個問題.一般的站點幾十個分類肯定是夠用了,所以這里假設某一主分類的cid為11,則子分類的cid從1101開始編號,處理時只需截取前兩位數值便可知道該產品屬于哪一個主分類了.
3. add_time C 添加時間、上架時間等
4. last_time C 最后操作時間,如登錄、修改記錄
5. expire_time C 過期時間
6. name C 商品名稱、商家名稱等,不要跟title混用,title只用于文章標題、職稱等
7. price C 價格
8. thumb C 只要是列表頁面中的窗口圖,一律用此命名
9. image_src C 相冊中的圖片地址一律用此命名,不要出現各種img,image,img_url,thumb_url等
10. head_thumb C 用戶頭像, 雖然有點長,一定要遵守.不要出現上述情況
11. image_alt C 相冊中圖片的alt屬性
12. desc C 描述、簡介,比如goods_desc,不要出現goods_txt這種
13. details C 詳情、文章內容等
14. order_id C 排序
15. telephone C 座機號碼
16. mobile C 手機號碼
17. phone C 當不區分手機和座機時,請用phone命名
18. address C 地址,單獨出現不要用addr縮寫,組合出現時需用縮寫,比如mac地址,mac_addr
19. zipcode C 郵編
20. region C 地區,大的區域,比如記錄杭州市、溫州市等
21. area C 區域,小的,比如上城區,江干區等
22. avg_cost C 人均消費
23. 待續MYSQL教程
四、【數據表字段設計范例】
MYSQL教程
分類表(t_category)MYSQL教程
字段名MYSQL教程 |
列名MYSQL教程 |
類型MYSQL教程 |
屬性備注MYSQL教程 |
闡明MYSQL教程 |
流水號 | 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實例MySQL數據庫命名規范及約定》是否對您有啟發,歡迎查看更多與《Mysql實例MySQL數據庫命名規范及約定》相關教程,學精學透。維易PHP學院為您提供精彩教程。