CSFrameworkV6旗舰版-数据库命名规范
项目 | 缩写 | 举例 | 说明 |
基础资料表 | dt | dt_Currency dt_Bank | 货币定义 银行定义 |
业务数据表 | tb | tb_Invoice (销售发票主表) tb_InvoiceDetail (明细表) tb_AR tb_ARs | 主从表命名建议使用缩写形式: tb_INV (销售发票主表) tb_INVs (销售发票明细表) tb_AR (应收款主表) tb_ARs (应收款明细表) |
系统表 | sys | sys_DocNo sys_CommonData |
|
存储过程 | usp | usp_GetCustomer usp_DeleteUser usp_Set |
|
报表存储过程 | usp_Rpt_ | usp_Rpt_Customer (客户清单) usp_Rpt_POList (采购历史) | 或者以功能排序命名,以采购单: usp_PO_Supplier usp_PO_PurchaseList |
| ufn | ufn_SplitStr ufn_GetTable ufn_Get |
|
触发器 | utr | utr_UpdateStock | 更新实时库存 |
视图 | vw | vw_RefUser vw_DocType |
|
字段命名 | MSSQL、MySQL命名:首字母大写,如Customer、CustomerCode、CustomerName Oracel命名:CUSTOMER_CODE, CUSTOMER_NAME | ||
SQL关键字 | 关键字全部大写。 如: SELECT, WHERE, ORDER BY , GROUP BY等。 数据类型:VARCHAR, DATETIME等。 | ||
SQL参数 | @CustomerCode VARCHAR(20) | ||
MySQL参数 | p_CustomerCode VARCHAR(20) |
其它说明:
1) 用户自定义存储过程不建议使用sp开头,如sp_XXX,SQLServer系统存储过程也有sp_开头的,避免混淆。
2) 所有表建立一个isid字段作为主键,默认设置雪花Id。
3) 业务主表的单据号码字段设为主键(PK),如DONO,SONO,PONO(全部大写)等。
4) 业务明细表的isid设为主键(PK),单据号码(大写)设为外键(FK) 。
5) 存储过程/函数/视图内的SQL关键字要求全部大于。