跳转到主要内容

ERP数据库【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 库存状态流转

text
inbound(待收货) → fulfillable(可用) → outbound(待发运)

3.2 采购流程

text
采购计划 → 采购订单 → 入库验收 → 付款结算

3.3 销售发货流程

text
销售订单 → 出库单 → 物流发货

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日