图搭子

电商系统 ER 图模板

用户、收货地址、订单、订单明细、商品、商品分类、支付记录七个实体的电商系统 ER 图,含一对多与一对一关系和主要字段。适合电商项目数据库设计与毕业设计,免费导出 PNG、Word、PPT。

下单

拥有

包含

出现在

归类

对应

用户

string

用户ID

PK

string

手机号

string

昵称

datetime

注册时间

订单

string

订单号

PK

string

用户ID

FK

string

地址ID

FK

decimal

总金额

string

状态

datetime

创建时间

收货地址

string

地址ID

PK

string

用户ID

FK

string

收货人

string

详细地址

订单明细

string

明细ID

PK

string

订单号

FK

string

商品ID

FK

int

数量

decimal

单价

商品

string

商品ID

PK

string

分类ID

FK

string

名称

decimal

价格

int

库存

商品分类

string

分类ID

PK

string

分类名

支付记录

string

流水号

PK

string

订单号

FK

decimal

金额

string

渠道

预览用的是「朱砂」主题,打开编辑器后可以换
在编辑器里打开免费 · 免登录 · 无水印

改文字、换主题,导出 Word / PPT / PDF

适用场景

电商系统数据库设计、「基于 XX 的网上商城」毕业设计、接口文档里的数据模型。订单与订单明细是一对多,订单与支付记录是一对零或一(未支付的订单没有支付记录)。

怎么改成你的

  • 加购物车、优惠券、评价等实体,各写一段 实体 { … } 再接关系线。
  • 字段名可以直接用数据库的英文列名,例如 user_id,Mermaid 都支持。
  • 实体多了图会很宽,可以拆成「用户与订单」「商品与分类」两张图。

Mermaid 代码

erDiagram
    用户 ||--o{ 订单 : 下单
    用户 ||--o{ 收货地址 : 拥有
    订单 ||--|{ 订单明细 : 包含
    商品 ||--o{ 订单明细 : 出现在
    商品分类 ||--o{ 商品 : 归类
    订单 ||--o| 支付记录 : 对应
    用户 {
        string 用户ID PK
        string 手机号
        string 昵称
        datetime 注册时间
    }
    收货地址 {
        string 地址ID PK
        string 用户ID FK
        string 收货人
        string 详细地址
    }
    订单 {
        string 订单号 PK
        string 用户ID FK
        string 地址ID FK
        decimal 总金额
        string 状态
        datetime 创建时间
    }
    订单明细 {
        string 明细ID PK
        string 订单号 FK
        string 商品ID FK
        int 数量
        decimal 单价
    }
    商品 {
        string 商品ID PK
        string 分类ID FK
        string 名称
        decimal 价格
        int 库存
    }
    商品分类 {
        string 分类ID PK
        string 分类名
    }
    支付记录 {
        string 流水号 PK
        string 订单号 FK
        decimal 金额
        string 渠道
    }

让 AI 按这个结构生成一份

把下面这段发给豆包、DeepSeek、Kimi 或元宝,再把它的回复整段粘贴到编辑器,会自动识别其中的代码。

请用 Mermaid 的 erDiagram 语法画一张电商系统 ER 图:实体有用户、收货地址、订单、订单明细、商品、商品分类、支付记录。用户下多个订单、拥有多个收货地址;订单包含一到多条订单明细;商品出现在多条订单明细中;商品分类归类多个商品;订单对应零或一条支付记录。每个实体列出主要字段并标注 PK、FK。只输出 mermaid 代码块。

常见问题

一对零或一怎么写?

订单 ||--o| 支付记录o| 表示零或一。未支付的订单没有支付记录,这种关系就该用它。

多对多一定要拆成中间表吗?

关系型数据库里要。Mermaid 语法上允许直接写 }o--o{,但落库时仍需中间表,图里画出中间实体更贴近实现。

字段太多导出后看不清怎么办?

导出 PNG 时选 ×3,或导出 SVG;也可以只保留每个实体的关键字段,完整字段放在数据字典表格里。

同类模板

全部模板

更新于 2026-09-05