数据库【db_erp】文档
1. 概述
本文档详细描述了db_erp数据库的结构设计,该数据库服务于企业资源计划(ERP)系统,涵盖采购、库存、销售、财务管理等核心业务模块。
2. 数据库核心表结构
2.1 基础维度表
t_dimensions 尺寸规格表
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint unsigned | 主键ID |
| length | decimal(15,2) | 长度 |
| length_units | char(15) | 长度单位 |
| width | decimal(15,2) | 宽度 |
| width_units | char(15) | 宽度单位 |
| height | decimal(15,2) | 高度 |
| height_units | char(15) | 高度单位 |
| weight | decimal(15,2) | 重量 |
| weight_units | char(15) | 重量单位 |
2.2 产品物料管理
t_erp_material 产品物料主表
核心字段说明:
-
sku- 产品SKU编码 -
name- 产品名称 -
shopid- 所属店铺/公司 -
groupid- 店铺分组 -
categoryid- 产品分类 -
issfg- 产品类型:0单独成品/1组装成品/2半成品 -
supplier- 供应商 -
price- 采购单价 -
price_wavg- 加权平均价
t_erp_assembly 产品组装关系表
记录成品与子产品的组装关系
t_erp_material_consumable 耗材表
记录产品的耗材使用关系
2.3 库存管理
t_erp_inventory 库存实时表
实时记录各仓库物料库存状态
t_erp_inventory_his 库存历史表
按天记录库存历史变化
t_erp_inventory_record 库存操作记录表
详细记录所有库存变动操作
2.4 采购管理
t_erp_purchase_form 采购订单主表
记录采购订单基本信息
t_erp_purchase_form_entry 采购订单明细表
记录具体采购物料明细
t_erp_purchase_plan 采购计划表
记录采购计划信息
2.5 仓库管理
t_erp_warehouse 仓库主表
-
ftype- 仓库类型 -
flevel- 仓库级别 -
parentid- 上级仓库ID -
country- 所在国家 -
groupid- 所属店铺分组
t_erp_warehouse_shelf 货架表
管理仓库内的货架存储单元
2.6 销售订单管理
t_erp_order 销售订单表
记录销售订单信息
t_erp_order_summary 订单汇总表
按日汇总销售数据
2.7 财务管理
t_erp_fin_account 账户表
记录资金账户信息
t_erp_fin_journalaccount 流水账表
记录资金流水明细
t_erp_fin_project 财务项目分类表
2.8 供应商/客户管理
t_erp_customer 客户表
记录客户信息
2.9 单据管理
各类表单表:
-
t_erp_inwh_form- 入库单 -
t_erp_outwh_form- 出库单 -
t_erp_dispatch_form- 调拨单 -
t_erp_assembly_form- 组装单
2.10 系统配置表
t_erp_formtype 单据类型表
定义系统各类单据类型
t_parameterconfig 参数配置表
存储系统配置参数
3. 关键业务关系
3.1 库存状态流转
inbound(待收货) → fulfillable(可用) → outbound(待发运)
3.2 采购流程
采购计划 → 采购订单 → 入库验收 → 付款结算
3.3 销售发货流程
销售订单 → 出库单 → 物流发货
4. 主要索引说明
4.1 产品表索引
-
skurepeat- SKU+店铺唯一约束 -
shop_delete_sku_color- 常用查询组合索引
4.2 库存表索引
-
index_w_s_m_s- 仓库+物料+店铺+状态唯一索引 -
shopid_opttime- 按时间查询优化
4.3 订单表索引
-
purchase_date- 按购买日期查询
5. 数据结构特点
5.1 ID设计
-
使用bigint unsigned作为主键类型
-
保留oldid字段用于兼容旧系统ID
5.2 状态管理
-
使用明确的status字段管理单据状态
-
审计状态字段(auditstatus)统一管理审批流程
5.3 审计字段
每张表包含以下审计字段:
-
operator- 操作人 -
opttime- 操作时间 -
creator- 创建人 -
createdate- 创建时间
5.4 店铺隔离
-
shopid字段实现多店铺数据隔离 -
联合索引确保店铺内数据唯一性
6. 技术规格
6.1 字符集和排序规则
-
使用utf8mb4字符集
-
utf8mb4_bin排序规则,区分大小写
6.2 存储引擎
-
主要使用InnoDB存储引擎
-
ROW_FORMAT=DYNAMIC优化存储
6.3 数据类型选择
-
金额字段:decimal(10,2) ~ decimal(20,6)
-
数量字段:int类型
-
状态字段:char类型
7. 维护建议
7.1 定期维护
-
清理历史表数据
-
优化索引统计信息
-
监控大表增长情况
7.2 性能优化
-
重点关注库存操作记录表
-
优化联合查询性能
-
合理分区大表
8. 版本说明
8.1 版本兼容
-
V2/V3表结构支持新功能
-
保留oldid支持旧数据迁移
8.2 扩展性设计
-
预留扩展字段
-
支持模块化功能扩展
-
考虑国际化支持
9. 安全注意事项
9.1 数据权限
-
通过shopid实现店铺隔离
-
操作日志记录完整审计轨迹
9.2 备份策略
-
重要业务表需要定期备份
-
交易类数据保留时间应符合法规要求
文档最后更新:2026年1月8日