思渡AI Logo
技术架构文档电商业务系统02. 数据库设计

02. 数据库设计

*99# AI 电商解决方案 - 数据库设计与数据字典 (Database Schema)

版本: v1.0 日期: 2026-02-09 说明: 本设计采用 “核心分离,关联引用” 策略。AI 能力数据存储在平台库,电商业务数据存储在独立的业务库。


1. 数据库架构概览

  • Platform DB (digital_brain_db): 现有的数字员工平台数据库,存储 Agent 定义、知识库索引、通用日志。
  • Ecommerce DB (ecommerce_biz_db): 新增的垂直业务数据库,存储商品、订单、C端用户、交易记录。

2. 数据字典详细设计

2.1 Ecommerce DB (ecommerce_biz_db)

A. 商品中心 (Products)

存储商品基础信息与 AI 关联状态。

字段名类型描述备注
idINT主键 ID
spu_codeVARCHAR标准产品单位编码
sku_codeVARCHAR库存量单位编码唯一
nameVARCHAR商品名称
category_idINT类目 ID
priceDECIMAL销售价格
stock_quantityINT库存数量
descriptionTEXT商品详情文本用于生成知识
attributesJSON规格属性e.g. {"color": "red", "size": "L"}
embedding_statusENUM向量化状态pending, embedded, failed
knowledge_ref_idVARCHAR关联平台库知识 ID映射到 Platform DB
is_activeBOOLEAN上架状态

B. C端用户中心 (Customers)

独立的用户体系,与 B 端账号隔离。

字段名类型描述备注
idINT用户 ID
usernameVARCHAR用户名/昵称
mobile_hashVARCHAR手机号哈希脱敏存储
membership_levelINT会员等级0=普通, 1=VIP, 2=SVIP
tagsJSON用户画像标签e.g. ["价格敏感", "母婴人群"]
preferencesTEXTAI 分析的偏好摘要长期记忆的一部分
created_atDATETIME注册时间

C. 订单中心 (Orders)

交易记录。

字段名类型描述备注
idVARCHAR订单号业务主键
user_idINT关联 C 端用户
total_amountDECIMAL订单总金额
payment_statusENUM支付状态unpaid, paid, refunded
logistics_statusENUM物流状态unshipped, shipped, delivered
statusENUM订单综合状态pending, processing, completed, cancelled
items_snapshotJSON订单项快照包含当时的 SKU 信息
shipping_addressJSON收货地址快照
agent_idINT促成交易的 Agent ID用于计算 AI 绩效
chat_session_idVARCHAR关联的会话 ID溯源交易上下文

D. 支付流水 (Payments)

字段名类型描述备注
idVARCHAR流水号
order_idVARCHAR关联订单
amountDECIMAL金额
channelVARCHAR渠道wechat, alipay
transaction_idVARCHAR第三方单号
statusENUM状态

E. 物流单 (Shipments)

字段名类型描述备注
idVARCHAR发货单号
order_idVARCHAR关联订单
tracking_numberVARCHAR快递单号
carrier_codeVARCHAR快递公司e.g. sf, yto
log_traceJSON物流轨迹缓存定时刷新

F. 购物车 (Cart)

字段名类型描述备注
idINT主键
user_idINT用户 ID
sku_codeVARCHAR商品 SKU
quantityINT数量

2.2 Platform DB (digital_brain_db) - 扩展部分

在此前基础上的扩展,以适配电商场景。

G. 员工与技能扩展 (Digital Employees Extension)

扩展 digital_employees 表或相关配置表。

字段名类型描述备注
role_typeVARCHAR角色类型新增枚举: sales_guide, customer_service
persona_configJSON人设详细配置包含语气、禁忌词、推荐策略

F. 知识库映射 (Knowledge Mapping)

knowledge_bases 表不需要大改,但需规范 metadata 字段。

字段名描述用途
metadataJSON存储 {"source_type": "product", "sku_code": "..."}

G. 会话分析日志 (Session Analytics)

新增表,用于漏斗分析。

字段名类型描述备注
idINT主键
session_idVARCHAR会话 ID
user_idINTC端用户 ID
intent_sequenceJSON意图序列e.g. ["chitchat", "inquiry", "add_cart"]
conversion_stageINT转化阶段1-5 分级
satisfaction_scoreFLOAT满意度评分模型自动打分

3. 实体关系图 (ER Diagram 简述)

erDiagram
    %% E-commerce DB
    CUSTOMER ||--o{ ORDER : places
    CUSTOMER ||--o{ CART_ITEM : has
    PRODUCT ||--o{ ORDER_ITEM : included_in
    PRODUCT ||--o{ CART_ITEM : included_in
    
    %% Cross-DB Logic Relationship
    ORDER }o--|| AGENT : facilitated_by
    PRODUCT ||--|| KNOWLEDGE_CHUNK : indexed_as
    CUSTOMER ||--|| USER_PROFILE : profiled_by