数据库管理系统 - ER 图表示



现在让我们学习如何通过 ER 图来表示 ER 模型。任何对象,例如实体、实体的属性、关系集以及关系集的属性,都可以借助 ER 图来表示。

实体

实体用矩形表示。矩形用它们所代表的实体集命名。

Entities in a school database

属性

属性是实体的特性。属性用椭圆表示。每个椭圆代表一个属性,并直接与其实体(矩形)连接。

Simple Attributes

如果属性是**复合**的,则将其进一步细分为树状结构。然后,每个节点都连接到其属性。也就是说,复合属性由相互连接的椭圆表示。

Composite Attributes

**多值**属性用双椭圆表示。

Multivalued Attributes

**派生**属性用虚线椭圆表示。

Derived Attributes

关系

关系用菱形框表示。关系的名称写在菱形框内。所有参与关系的实体(矩形)都通过一条线连接到它。

二元关系和基数

两个实体参与的关系称为**二元关系**。基数是指可以与关系关联的实体实例的数量。

  • **一对一** - 当只有一个实体实例与关系相关联时,将其标记为“1:1”。下图反映了每个实体只有一个实例应该与关系相关联。它描述了一对一的关系。

  • One-to-one
  • **一对多** - 当多个实体实例与关系相关联时,将其标记为“1:N”。下图反映了左侧实体只有一个实例,而右侧实体可以有多个实例可以与关系相关联。它描述了一对多的关系。

  • One-to-many
  • **多对一** - 当多个实体实例与关系相关联时,将其标记为“N:1”。下图反映了左侧实体可以有多个实例,而右侧实体只有一个实例可以与关系相关联。它描述了多对一的关系。

  • Many-to-one
  • **多对多** - 下图反映了左侧实体可以有多个实例,而右侧实体也可以有多个实例可以与关系相关联。它描述了多对多的关系。

  • Many-to-many

参与约束

  • **完全参与** - 每个实体都参与关系。完全参与用双线表示。

  • **部分参与** - 并非所有实体都参与关系。部分参与用单线表示。

Participation Constraints
广告