MySQL資料庫命名規範及約定

2022-09-29 17:15:15 字數 2715 閱讀 5223

一、【操作規範】

1. 如無備註,則表中的第乙個id欄位一定是主鍵且為自動增長;

2. 如無備註,則數值型別的字段請使用un程式設計客棧signed屬性;

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_n** – 包括頁頭和頁尾導航

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. c程式設計客棧id – 特殊的編號,帶有元資料,方便關聯查詢,你可以把它理解成類別(層次)編號。舉個例子,產品在分類時,往往需要將其歸類到子分類下,相應的字段中也一般只記錄子分類的id,這時若需要知道該產品flspeg屬於哪個主分類,就需要通過子分類資訊再查詢到主分類資訊,這是比較麻煩的,cid欄位就是要解決這個問題。一般的站點幾十個分類肯定是夠用了,所以這裡假設某一主分類的cid為11,則子分類的cid從1101開始編號,處理時只需擷取前兩位數值便可知道該產品屬於哪乙個主分類了。

3. add_time – 新增時間、上架時間等

4flspeg. last_time – 最後操作時間,如登入、修改記錄

5. expire_time – 過期時間

6. name – 商品名稱、商家名稱等,不要跟title混用,title只用於文章標題、職稱等

7. price – **

8. thumb – 只要是列表頁面中的視窗圖,一律用此命名

9. image_src – 相簿中的位址一律用此命名,不要出現各種img,im等

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. **g_cost – 人均消費

23. 待續

四、【資料表字段設計範例】

分類表(t_category

欄位名

列名

型別

屬性備註

說明

流水號id

int(10)

pk、自動增長

特殊編號

cidvarchar(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的庫命名規範 資料庫命名規範(命名規則)

資料庫命名規範 引言 資料庫設計過程中庫 表 欄位等的命名規範也算是設計規範的一部分,不過設計規範更多的是為了確保資料庫設計的合理性 為了專案最終的協調穩定性,而命名規範更多的是為了確保設計的正式和統一。資料庫中欄位等等以什麼樣的命名方式,並不會直接影響到專案的穩定性。制定規範的直接目的是約束行為,...

SQL資料庫命名約定

1 資料庫表的約定 l 總是使用單數名稱 product 而不是products l 給表的字段採用某種形式的命名約定,我們採用的是表的主鍵碼為 id,字段採用 name,考慮到記錄使用者的友好性。2 資料庫列名的約定 l使用單數名稱,而不是複數名稱 l鏈結到另乙個表中的列名應與該錶的主鍵碼名相同,...

資料庫物件命名約定

資料庫物件包括表 檢視 索引 觸發器 儲存過程 函式等。由於資料不區分大小寫,無法使用駝峰式命名,為了能夠明確每個物件的意義,單詞之間使用下劃線連線。每種資料庫物件命名約定如下 t 表名,表名使用英文單詞,單詞首字母大寫,不同單詞之間首字母大寫,如 課程表 t course 學生課程表 t stud...