數據庫設計規范目的
a、規格化管理各個業務數據表 b、通過字段名稱快速了解表與表之間的關聯關系 c、通過字段第一位快速了解字段數據類型等等所有規范都為了更好的開發與后期系統運維。
1、數據庫設計規范
答:數據庫安裝必須選擇大小寫敏感;編碼格式 utf8
2、數據庫表名設計規范
答:表名=業務模塊+業務含義英文;
具體業務模塊示例如下:
1、Sm : 系統類業務表;? ? ? ? 2、Pb?: 基礎數據/配置類業務表;
3、Sd?: 銷售類業務表;? ? ? ? ?4、Pu?: 采購類業務表;
5、Tm?: 技術類業務表;? ? ? ? ?6、Ps:? 生產計劃類業務表;
7、Pp?: 生產過程類業務表;? 8、Qm?: 質量類業務表;
9、Wh:? 倉庫類業務表;? ? ? ? 10、Fi:? 財務類業務表;
當涉及到主從表時:
a、主表后面應以Hdr結尾;b、從表后面應以Dtl結尾;c、同時應在從表內配置外鍵;
示例表名:? SdOrderHdr 銷售單主表? SdOrderDtl 銷售單明細表 它們是主從表? 在SdOrderDtl存在外鍵iSdOrderHdrId;
3、數據庫表字段設計規范
答:a、字段名稱組成:字段數據類型(編碼)+數據含義(英文)其中整體依照駝峰格式;即第一位標識字段數據類型:i 表示數字(整數、浮點數);b表示布爾型;s表示文本;d表示日期;t表示日期時間;
b、每個表必帶字段 iId 主鍵、iDeleted(邏輯刪除標識 默認為0 當需要邏輯刪除 則將iDeleted 更改成 iId)tCreateTime 表示創建時間 ;tCreateBy 創建人;tModifyTime 表示修改時間 ;sModifyBy 修改人
c、外鍵字段格式:i+表名+Id 如?iSdOrderHdrId?
4、視圖設計規范
答:視圖名稱規范:Vm+視圖含義英文
5、函數設計規范
答:函數名稱規范:Fn+函數含義英文
6、存儲過程設計規范
答:存儲過程名稱規范:Pro+過程含義英文
7、觸發器設計規范
答:觸發器名稱規范:Trig+過程含義英文