ER 图

实体、字段以及每条关系的基数。

1 个ER 图示例

电商数据模型

客户、订单、订单行和商品及其基数。

ER 图停留在实体层面:连线连接方框,两端带基数。字段列表中标出键,作为模型聚合根的客户实体带强调色。

在编辑器中打开

什么是 ER 图?

ER 图(实体关系图)由陈品山(Peter Chen)在 1976 年提出,用于数据库的概念建模:实体表示业务对象,属性是它的字段,关系连接实体并标明基数。原始的 Chen 表示法用矩形、椭圆和菱形,如今更常用鸦脚(Crow's Foot)表示法。

读鸦脚线时看两端:单竖线表示一,三叉的鸦脚表示多,圆圈表示可选。

什么时候用 ER 图

  • 新项目建库之前,和产品一起确认客户、订单、商品之间是一对多还是多对多。
  • 向非技术同事解释数据模型,不必涉及字段类型和索引。
  • 如果要交给开发直接建表,需要字段类型、主外键和约束,应该画数据库结构图。

怎样画好一张 ER 图

  1. 实体用单数名词命名,如「客户」而不是「客户们」。
  2. 每条关系都标明两端基数,并用动词说明关系,例如「客户 下 订单」。
  3. 多对多关系在落地前拆成关联实体,比如用「订单明细」连接订单和商品。