ER 模型
ER 模型把业务世界抽象成实体、属性和关系,是从需求走向表结构设计的中间层。
#type / concept
#status / growing
#tech / dev / backend
#resource / database
[!info] related notes
ER 模型
一句话定义
ER 模型用实体、属性和关系描述业务世界,帮助把需求翻译成数据库结构。
核心机制 / 工作原理
ER 模型通常回答三个问题:
- 有哪些实体,例如用户、订单、商品
- 每个实体有哪些关键属性
- 实体之间是什么关系,例如一对一、一对多、多对多
它的价值在于先把业务语言理清,再决定如何落到表、主键、外键和中间表。
最小例子 / 最小场景
电商系统中:
- 用户
User - 订单
Order - 商品
Product
关系可能是:
- 一个用户可以有多个订单
- 一个订单包含多个商品
- 一个商品可以出现在多个订单中
最后通常会落成:
usersordersproductsorder_items
边界与易混淆点
- ER 模型不是数据库最终物理结构,它是设计阶段的抽象层。
- ER 图能表达业务对象关系,但不自动回答索引、分区、性能和事务边界。
- 多对多关系通常要落成中间表,而不是直接把多个值塞进一列里。