数据字典模版
? ? ? ? 一個好的團隊,工作之中應該有各種各樣的模版,對應數據庫設計也是一樣,數據庫字典是你對整個系統從各個環節的思考的細化。現在都實行敏捷開發,數據字典不于過重,所以最近工作之中自己設計了一個簡易的數據字典模版。
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? XXXX3.2版本數據字典
?
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 設計說明書
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 版本:? ? ? ? ? ? ? ? 1.0 ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 作者:? ? ? ? ? ?芭蕉扇 ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 日期:? ? ? ?2018-11-21 ? ? ?
?
?
?
?
?
?
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 目錄
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.?數據結構
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.1?幫助中心分類表(xx_help_class)?------------------------------1
? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ?1.2?幫助中心文章表(xx_help_article)-----------------------------1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.附錄
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表名規范-----------------------------------------------------------2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字段名規范---------------------------------------------------------2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?數據類型規范-------------------------------------------------------2
?
?
?
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ??1.數據結構
? ? ? ? ? ? ? ?1.1幫助中心分類表(xx_help_class)
| 字段名稱 | 類型 | 字段注釋 | 默認值 | 非空 | 說明 |
| id | int(20) | 主鍵 |
| Y | ? |
| class_name | varchar(50) | 分類名稱 |
| Y |
|
| image_url | varchar(200) | 圖片地址 |
| N |
|
| link_url | varchar(200) | 外鏈地址 | ? | N | ? |
| description | varchar(500) | 修改描述 | ? | N | ? |
| remark | varchar(500) | 備注 | ? | N | ? |
| class_type | tinyint(1) | 類型 | ? | Y | 1-首頁問題 2-普通問題 3-外鏈文章 |
| opr_erp | varchar(50) | 操作人 | ? | N | ? |
| create_time | datetime | 創建時間 | ? | Y |
|
| update_time | datetime | 更新時間 | ? | Y | ? |
| ? | ? | ? | ? | ? | ? |
? ? ? ? ? ? ? ? 1.2.幫助中心文章表(xx_help_article)?? ? ? ? ? ? ?
| 字段名稱 | 類型 | 字段注釋 | 默認值 | 非空 | 說明 |
| id | bigint(20) | 主鍵 |
| Y | 自增 |
| title | varchar(64) | 文章標題 |
| Y |
|
| content | mediumtext | ? 文章內容 |
| Y |
|
| class_id | int(11) | 分類ID |
| Y |
|
| class_type | tinyint(1) | 分類類型 |
| Y | 0-首頁問題 1-普通問題 2-外鏈文章 |
| sort | int(1) | 排序 | 0 | Y |
|
| remark | varchar(50) | 備注 |
| N | ? |
| create_time | datetime | 創建時間 | ? | Y | ? |
| update_time | datetime | 更新時間 | ? | Y | ? |
| yn | tinyint(1) | 有效狀態 | 0 | Y | 0:有效 1:無效 |
| ? | ? | ? | ? | ? | ? |
? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?2.附錄
? ? ? ? ? ? ? ? ? ??表名規范
? ? ? ? ? ? ? ? ? ? ? ? xx_功能名稱_詳細表名稱
?? ? ? ? ? ? ? ? ? 字段名規范
?? ? ? ? ? ? ? ? ? ? ? (1)采用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線'_'組成,命名簡潔明確,多
? ? ? ? ? ? ? ? ? ? ? ? ? ?個單詞用下劃線'_'分隔
? ? ? ? ? ? ? ? (2)全部小寫命名,禁止出現大寫
? ? ? ? ? ? ? ?(3)字段必須填寫描述信息
? ? ? ? ? ? ? ?(4)禁止使用數據庫關鍵字,如:name,time?,datetime password?等
? ? ? ? ? ? ? (5)字段名稱一般采用名詞或動賓短語
? ? ? ? ? ? ?(6)采用字段的名稱必須是易于理解,一般不超過三個英文單詞
? ? ? ? ? ? ?(7)在命名表的列時,不要重復表的名稱
? ? ? ? ? ? ? ? ? ? 例如,在名employe的表中避免使用名為employee_lastname的字段
? ? ? ? ? ?(8)不要在列的名稱中包含數據類型
? ? ? ? ? ?(9)字段命名使用完整名稱,禁止縮寫
? ? ? ?數據類型規范
?
(1)所有字段在設計時,除以下數據類型timestamp、image、datetime、smalldatetime、uniqueidentifier、
? ? ? ? ?binary、sql_variant、binary、varbinary外,必須有默認值,字符型的默認值為一個空字符值串’’,數值型
? ? ? ? 的默認值為數值0,邏輯型的默認值為數值0
(2)系統中所有邏輯型中數值0表示為“假”,數值1表示為“真”,datetime、smalldatetime類型的字段沒有默認
? ? ? ? ?值,必須為NULL
(3)用盡量少的存儲空間來存儲一個字段的數據
? ? ? ? ? 使用int就不要使用varchar、char
? ? ? ? ? ?用varchar(16)就不要使varchar(256)
? ? ? ? ? ?IP地址使用int類型,固定長度的類型最好使用char,例如:郵編(postcode);
? ? ? ? ? 能使用tinyint就不要使用smallint,int
? ? ? ? ? 最好給每個字段一個默認值,最好不能為null
(4)用合適的字段類型節約空間
? ? ? ? ?字符轉化為數字(能轉化的最好轉化,同樣節約空間、提高查詢性能)
? ? ? ? 避免使用NULL字段(NULL字段很難查詢優化、NULL字段的索引需要額外空間、NULL字段的復合索引無效)
? ? ? ? 少用text類型(盡量使用varchar代替text字段)
總結
- 上一篇: 计算机网络——零碎知识点
- 下一篇: hdu 3887 Counting O