ER 模型

ER 模型把业务世界抽象成实体、属性和关系,是从需求走向表结构设计的中间层。

#type / concept #status / growing #tech / dev / backend #resource / database

[!info] related notes

ER 模型

一句话定义

ER 模型用实体、属性和关系描述业务世界,帮助把需求翻译成数据库结构。

核心机制 / 工作原理

ER 模型通常回答三个问题:

  • 有哪些实体,例如用户、订单、商品
  • 每个实体有哪些关键属性
  • 实体之间是什么关系,例如一对一、一对多、多对多

它的价值在于先把业务语言理清,再决定如何落到表、主键、外键和中间表。

最小例子 / 最小场景

电商系统中:

  • 用户 User
  • 订单 Order
  • 商品 Product

关系可能是:

  • 一个用户可以有多个订单
  • 一个订单包含多个商品
  • 一个商品可以出现在多个订单中

最后通常会落成:

  • users
  • orders
  • products
  • order_items

边界与易混淆点

  • ER 模型不是数据库最终物理结构,它是设计阶段的抽象层。
  • ER 图能表达业务对象关系,但不自动回答索引、分区、性能和事务边界。
  • 多对多关系通常要落成中间表,而不是直接把多个值塞进一列里。
创建于 2026/5/3 更新于 2026/5/27